Пристап до методи внатре во класи во ООП во 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

Направете метод, кој ќе ги врати иницијалите на студентот, односно првите букви од неговото име и презиме.