gpt4 book ai didi

php - 使用 for 循环访问类变量

转载 作者:可可西里 更新时间:2023-11-01 00:00:56 24 4
gpt4 key购买 nike

我想用 for 循环访问类变量,这是我的简单类

class test{
public $var1 = 1;
public $var2 = 2;
public $var3 = 3;
public $var4 = 4;
}


$class = new test();

这就是我尝试使用循环访问变量的方式

for($i = 1; $i <= 4; $i++){
echo $class->var.$i;
}

我收到错误提示注意:第 12 行 C:\xampp\htdocs\test\index.php 中未定义的属性:test::$var

嗯,这并不是什么大错误,我实际上得到了回显值,但我仍然不明白为什么会出现此错误?

另外,如果我这样做,一切正常:

echo $class->var1;

最佳答案

for($i = 1; $i <= 4; $i++){
$var = 'var' . $i;
echo $class->$var;
}

或者,如评论中所述,这将适用于较新版本的 PHP

for($i = 1; $i <= 4; $i++){
$class->{'var' . $i}
}

关于php - 使用 for 循环访问类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033734/

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