Meetoditele juurdepääsemine klassides OOP-s PHP-s

Ühtele meetoditele saab juurde pääseda teiste seest läbi $this. Vaatame seda näite abil. Olgu meil klass kasutajaga ja meetod, mis tagastab omaduse:

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

Olgu meil ka meetod cape, mis teisendab stringi esimese tähe suureks täheks:

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

Kasutame meetodit cape meetodi show sees:

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

Tehke klass Student omadustega name ja surn.

Задание 2

Tehke abimeetod, mis saab stringi esimese sümboli ja teeb selle suureks täheks.

Задание 3

Tehke meetod, mis tagastab õpilase initsiaalid, ehk tema ees- ja perekonnanime esitähed.