Dostopanje do metod znotraj razredov v OOP v PHP

Nekatere metode lahko kličemo znotraj drugih preko $this. Poglejmo si primer. Recimo, da imamo razred z uporabnikom in metodo, ki vrača lastnost:

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

Recimo, da imamo tudi metodo cape, ki pretvori prvo črko niza v veliko začetnico:

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

Uporabimo metodo cape znotraj metode 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

Naredite razred Student z lastnostmi name in surn.

Задание 2

Naredite pomožno metodo, ki bo pridobila prvi znak niza in ga naredila z veliko začetnico.

Задание 3

Naredite metodo, ki bo vrnila začetnice študenta, to je prve črke njegovega imena in priimka.