Metodų kvietimas klasėse OOP PHP

Vienus metodus galima kviesti iš kitų per $this. Pažiūrėkime pavyzdžiu. Tarkime, turime klasę su vartotoju ir metodu, kuriame grąžinama savybė:

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

Tarkime, taip pat turime metodą cape, kuris pakeičia pirmąją eilutės raidę didžiąja:

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);
    }
  }
?>

Panaudokime metodą cape metodo show viduje:

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

Sukurkite klasę Student su savybėmis name ir surn.

Задание 2

Sukurkite pagalbinį metodą, kuris gaus pirmąjį eilutės simbolį ir padarys jį didžiąja raide.

Задание 3

Sukurkite metodą, kuris grąžins studento inicialus, t.y. pirmąsias jo vardo ir pavardės raides.