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
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
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
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);
}
}
?>
Créez une classe Student
avec les propriétés name
et surn
.
Créez une méthode utilitaire, qui obtiendra le premier caractère d'une chaîne et le mettra en majuscule.
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.