Metódushozzáférés osztályon belül OOP-ban PHP-ben

Egyes metódusokat másokon belül meghívhatunk a $this segítségével. Nézzük ezt egy példán keresztül. Tegyük fel, hogy van egy User osztályunk egy tulajdonsággal és egy metódussal, amely visszaadja ezt a tulajdonságot:

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

Tegyük fel, hogy van egy cape metódusunk is, amely egy string első betűjét nagybetűssé alakítja:

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

Használjuk a cape metódust a show metóduson belül:

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

Készítsen egy Student osztályt name és surn tulajdonságokkal.

Задание 2

Készítsen egy segédmetódust, amely megkapja a string első karakterét és nagybetűssé alakítja.

Задание 3

Készítsen egy metódust, amely visszaadja a diák iniciáléit, vagyis a keresztneve és vezetékneve első betűit.