Достъп до методи в класове в ООП в PHP

Един методи могат да бъдат извиквани вътре в други чрез $this. Нека разгледаме пример. Нека имаме клас с потребител и метод, в който се връща свойство:

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

Нека имаме също метод cape, който преобразува първата буква на низ в главна:

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

Нека използваме метода cape вътре в метода show:

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

Създайте клас Student със свойства name и surn.

Задание 2

Създайте помощен метод, който ще получава първия символ на низа и ще го прави главна буква.

Задание 3

Създайте метод, който ще върне инициалите на студента, тоест първите букви на неговото име и фамилия.