提问人:Daniel Bibawy 提问时间:9/29/2022 更新时间:9/30/2022 访问量:93
PHP - 构造函数中的变量在类的其他函数中为空 [closed]
PHP - variable in constructor is empty in other functions of the class [closed]
问:
闭。此问题不符合 Stack Overflow 准则。它目前不接受答案。
去年关闭。
- 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。
- 这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。
我正在尝试从类中的函数访问关联数组$foo。当我记录另一个函数的内容时,它是空的。我真的不确定我做错了什么。
class Item {
function __construct($x = 1) {
$y = do_something($x);
$foo = [
'id' => $y['anotherID'],
'name' => $y['name']
];
}
function insertData($data) {
$variable = $this->foo['id'];
// if I print $this->foo['id'] I get no output
}
}
我还尝试了另一个使用 self::$foo 的建议,但遇到了各种关于私有和静态的错误?
答:
0赞
figgyfarts
9/30/2022
#1
您需要使用 $this->foo = [] 而不是 $foo = []。它使它成为类的属性。
上一个:是否可以隐藏属性?
评论
$this->foo
do_something