PHP 中的动态类属性值分配
您的代码失败,因为必须在声明期间或构造函数中为 PHP 类属性赋值。它们在初始化期间无法引用其他属性。
要解决此问题,您可以使用 __construct 方法在构造函数中定义属性:
public function __construct() { $this->fullname = $this->firstname . ' ' . $this->lastname; $this->totalBal = $this->balance + $this->newCredit; }
为什么不是在初始化期间?
正如 PHP 手册所述,类属性初始化“必须是一个常量值,可以是在编译时评估,不得依赖于运行时信息。”这确保了属性在类实例化时具有固定值,甚至在调用任何方法之前也是如此。
有关详细信息,请参阅有关 OOP 属性的 PHP 文档:http://php.net/manual/en/language .oop5.properties.php
以上是如何为 PHP 类属性动态赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!