Tilgang til metoder innenfor klasser i OOP i PHP

En kan kalle en metode innenfor en annen via $this. La oss se på et eksempel. La oss si at vi har en brukerklasse med en metode som returnerer en egenskap:

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

La oss si at vi også har en metode cape, som gjør om første bokstav i en streng til stor bokstav:

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

La oss bruke metoden cape innenfor 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

Lag en klasse Student med egenskapene name og surn.

Задание 2

Lag en hjelpemetode, som skal hente første tegn i strengen og gjøre det til stor bokstav.

Задание 3

Lag en metode som skal returnere initialene til studenten, altså de første bokstavene i fornavn og etternavn.