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.