Propriétés via les paramètres du constructeur en POO en PHP
Les variables, transmises via les paramètres du constructeur, peuvent être enregistrées dans les propriétés de l'objet :
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Ainsi, les valeurs transmises deviendront accessibles dans toutes les méthodes de la classe. À titre d'exemple, utilisons les valeurs transmises dans une méthode quelconque :
<?php
class User {
public $name;
public $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function show() {
return $this->name . ' ' . $this->surn;
}
}
?>
Vérifions comment cela fonctionne. Créeons un nouvel objet, en transmettant en paramètre le nom et le prénom de l'utilisateur :
<?php
$user = new User('john', 'smit');
?>
Accédons maintenant à notre méthode :
<?php
echo $user->show();
?>
Transmettez dans le constructeur
de la classe Employee
le nom
et le salaire de l'employé et enregistrez-les
dans les propriétés correspondantes.
Créez une méthode qui affichera le nom de l'employé.
Créez une méthode qui affichera le salaire de l'employé.
Créez une méthode qui augmentera
le salaire de l'employé
de 10%
.