Maison >développement back-end >tutoriel php >Comment puis-je attribuer dynamiquement des valeurs aux propriétés de classe PHP ?

Comment puis-je attribuer dynamiquement des valeurs aux propriétés de classe PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-08 15:58:11596parcourir

How Can I Dynamically Assign Values to PHP Class Properties?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn