Volanie metód vnútri tried v OOP v PHP

Jednu metódu je možné volať vnútri druhej cez $this. Pozrime sa na príklad. Majme triedu s užívateľom a metódou, ktorá vracia vlastnosť:

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

Majme tiež metódu cape, ktorá prevedie prvý znak reťazca na veľké písmeno:

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

Využime metódu cape vnútri metódy 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

Vytvorte triedu Student s vlastnosťami name a surn.

Задание 2

Vytvorte pomocnú metódu, ktorá získa prvý znak reťazca a zmení ho na veľké písmeno.

Задание 3

Vytvorte metódu, ktorá vráti iniciály študenta, teda prvé písmená jeho mena a priezviska.