Aanroepen van methoden binnen klassen in OOP in PHP

Sommige methoden kunnen binnen andere worden aangeroepen via $this. Laten we een voorbeeld bekijken. Stel we hebben een klasse met een gebruiker en een methode, waarin een eigenschap wordt teruggegeven:

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

Stel we hebben ook een methode cape, die de eerste letter van een string omzet naar een hoofdletter:

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

Laten we de methode cape gebruiken binnen de methode 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

Maak een klasse Student met eigenschappen name en surn.

Задание 2

Maak een hulpmethode, die het eerste teken van een string zal krijgen en het een hoofdletter zal maken.

Задание 3

Maak een methode die de initialen van de student teruggeeft, dat wil zeggen de eerste letters van zijn voornaam en achternaam.