Appel des méthodes à l'intérieur des classes en POO en PHP

Certaines méthodes peuvent être appelées à l'intérieur d'autres via $this. Regardons un exemple. Supposons que nous ayons une classe User avec une méthode qui retourne une propriété :

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

Supposons que nous ayons également une méthode cape, qui convertit la première lettre d'une chaîne en majuscule :

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

Utilisons la méthode cape à l'intérieur de la méthode 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

Créez une classe Student avec les propriétés name et surn.

Задание 2

Créez une méthode utilitaire, qui obtiendra le premier caractère d'une chaîne et le mettra en majuscule.

Задание 3

Créez une méthode qui renverra les initiales de l'étudiant, c'est-à-dire les premières lettres de son prénom et de son nom.