Adgang til metoder inden for klasser i OOP i PHP

Man kan kalde nogle metoder inde i andre via $this. Lad os se på et eksempel. Antag at vi har en brugerklasse med en metode, der returnerer en egenskab:

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

Antag at vi også har en metode cape, der konverterer det første bogstav i en streng til stort bogstav:

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

Lad os bruge metoden cape inde i metoden 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

Lav en klasse Student med egenskaberne name og surn.

Задание 2

Lav en hjælpemetode, som vil modtage det første tegn i strengen og gøre det til stort bogstav.

Задание 3

Lav en metode, som vil returnere studentens initialer, altså de første bogstaver i hans fornavn og efternavn.