PHP - 通过变量获取对象属性

23 浏览
0 Comments

PHP - 通过变量获取对象属性

我有一个具有许多属性的对象。其中一些属性的名称以相同的文本字符串开头(在我的示例中是“bullet”),后跟一个整数。

我可以通过以下方式获取属性值:

echo $objectName->bullet1;
echo $objectName->bullet2;
echo $objectName->bullet3;

依此类推。

我正在尝试编写一个for循环来获取前20个属性,目前看起来有点像:

for ($i = 1; $i <= 20; $i++){
 if ($objectName->bullet$i){
  echo $objectName->bullet$i;
 }
}

但这不起作用。我知道我可以写类似于

$bulletsArray[1] = $objectName->bullet1;
$bulletsArray[2] = $objectName->bullet2;
$bulletsArray[3] = $objectName->bullet3;

一直写到20,然后在上面放一个for循环,但我相信一定有更简洁的方法。有人能指点我方向吗?

0