Verwysing na metodes binne klasse in OOP in PHP

Een metodes kan binne ander aangeroep word deur $this. Kom ons kyk na 'n voorbeeld. Laat ons 'n klas met 'n gebruiker en 'n metode het, waarin die eienskap terugbesorg word:

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

Laat ons ook 'n metode cape hê, wat die eerste letter van 'n string in hoofletters omskakel:

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

Kom ons gebruik die metode cape binne die metode 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 'n klas Student met eienskappe name en surn.

Задание 2

Maak 'n hulpmetode, wat die eerste karakter van 'n string sal kry en dit in hoofletters sal omskakel.

Задание 3

Maak 'n metode wat die voorletters van die student sal terugbesorg, dit wil sê die eerste letters van sy naam en van.