Metožu izsaukšana klasēs OOP PHP

Vienas metodes var izsaukt citas metodes iekšpusē caur $this. Apskatīsim piemērā. Pieņemsim, ka mums ir klase ar lietotāju un metodi, kurā atgriežas īpašība:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
  }
?>

Pieņemsim, ka mums ir arī metode cape, kas pārveido pirmo virknes burtu par lielo burtu:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->name;
    }
    
    public function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>

Izmantosim metodi cape metodes show iekšpusē:

php<?php
  class User {
    public $name;
    
    public function show() {
      return $this->cape($this->name);
    }
    
    public function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>
Задание 1

Izveidojiet klasi Student ar īpašībām name un surn.

Задание 2

Izveidojiet palīgmetodi, kas iegūs pirmo virknes simbolu un padarīs to par lielo burtu.

Задание 3

Izveidojiet metodi, kas atgriezīs studenta iniciāļus, tas ir, pirmos viņa vārda un uzvārda burtus.