Llamada a métodos dentro de clases en POO en PHP

Se pueden llamar unos métodos dentro de otros mediante $this. Vamos a ver un ejemplo. Supongamos que tenemos una clase de usuario con un método que devuelve una propiedad:

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

Supongamos que también tenemos un método cape, que convierte la primera letra de una cadena en mayúscula:

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

Utilicemos el método cape dentro del método 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

Cree una clase Student con las propiedades name y surn.

Задание 2

Cree un método auxiliar, que obtendrá el primer carácter de una cadena y lo pondrá en mayúscula.

Задание 3

Cree un método que devuelva las iniciales del estudiante, es decir, las primeras letras de su nombre y apellido.