gpt4 book ai didi

构造函数中的 PHP 访问属性

转载 作者:行者123 更新时间:2023-12-04 05:40:13 24 4
gpt4 key购买 nike

我在访问构造函数中的属性时遇到问题:

Class MyClass{

public $stuff = false;

public function __construct(){
if($this->stuff){ echo('It works!'); }
}

}

通过以下方式调用:
$myclass = new MyClass;
$myclass->stuff = true;

它仍然返回 false(因此没有“It Works!”)。

我知道构造函数不会看到变量,但是有没有一个好的方法来实现这一点?

最佳答案

在设置属性之前调用构造函数。 if将始终评估为 false。

如果要设置MyClass::stuff ,通过构造函数参数设置它,例如:

public function __construct($stuff = false){
if($this->stuff = $stuff){
echo('It works!');
}
}
$myclass = new MyClass(true);

关于构造函数中的 PHP 访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com