Att anropa metoder inuti klasser i OOP i PHP

Enskilda metoder kan anropas inuti andra via $this. Låt oss titta på ett exempel. Låt oss säga att vi har en klass med användare och en metod, som returnerar ett egenskap:

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

Låt oss säga att vi också har en metod cape, som omvandlar den första bokstaven i en sträng till versal:

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

Låt oss använda metoden cape inuti 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

Skapa en klass Student med egenskaperna name och surn.

Задание 2

Skapa en hjälpmetod, som kommer att få det första tecknet i strängen och göra det till en versal.

Задание 3

Skapa en metod som returnerar studentens initialer, det vill säga de första bokstäverna i hans förnamn och efternamn.