Maison >développement back-end >tutoriel php >Comment puis-je attribuer dynamiquement des valeurs aux propriétés de classe PHP ?
Affectation dynamique de la valeur d'une propriété de classe en PHP
Votre code échoue car les propriétés de la classe PHP doivent se voir attribuer des valeurs lors de la déclaration ou dans le constructeur. Ils ne peuvent pas référencer d'autres propriétés lors de l'initialisation.
Pour résoudre ce problème, vous pouvez définir les propriétés dans le constructeur à l'aide de la méthode __construct :
public function __construct() { $this->fullname = $this->firstname . ' ' . $this->lastname; $this->totalBal = $this->balance + $this->newCredit; }
Pourquoi pas pendant l'initialisation ?
Comme l'indique le manuel PHP, l'initialisation de la propriété de classe "doit être une valeur constante qui peut être évaluée au moment de la compilation et ne doit pas dépendre des informations d'exécution." Cela garantit que les propriétés ont des valeurs fixes lors de l'instanciation de la classe, avant même qu'une méthode ne soit appelée.
Pour plus d'informations, reportez-vous à la documentation PHP sur les propriétés POO : http://php.net/manual/en/langage .oop5.properties.php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!