小编Jac*_*ack的帖子

PHP - 按变量获取对象属性

我有一个有很多属性的对象.一些属性的名称以相同的文本字符串开头(在我的示例中为"bullet"),后跟一个整数.

我可以按如下方式获取属性值:

echo $objectName->bullet1;
echo $objectName->bullet2;
echo $objectName->bullet3;
Run Code Online (Sandbox Code Playgroud)

等等.

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

for ($i = 1; $i <= 20; $i++){
 if ($objectName->bullet$i){
  echo $objectName->bullet$i;
 }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我知道我可以写类似的东西

$bulletsArray[1] = $objectName->bullet1;
$bulletsArray[2] = $objectName->bullet2;
$bulletsArray[3] = $objectName->bullet3;
Run Code Online (Sandbox Code Playgroud)

一直到20,然后对它进行循环,但我敢肯定必须有一个更清洁的方式.有人能指出我正确的方向吗?

php syntax object

16
推荐指数
3
解决办法
3万
查看次数

标签 统计

object ×1

php ×1

syntax ×1