首页 >后端开发 >php教程 >如何为 PHP 类属性动态赋值?

如何为 PHP 类属性动态赋值?

Susan Sarandon
Susan Sarandon原创
2024-12-08 15:58:11641浏览

How Can I Dynamically Assign Values to PHP Class Properties?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn