Зварот да метадаў унутры класаў у ААП у 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

Зрабіце метад, які верне ініцыялы студэнта, гэта значыць першыя літары яго імя і прозвішча.