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

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