[英]PHP access object property through constant's value
我有一个Player类,该类具有以下属性:$ infantry,$ vehicles和$ air。
当与玩家作战时,我不知道哪个属性被用作数组,该数组保存了要使用的属性以随机排列。
我尝试使用它,但是它不起作用。 奇怪的是,它不会给我空属性错误,因此我认为它指向某些属性:
<?php
$typeOrder = array(_INF_, _VEH_, _AIR_); // _INF_ const = "infantry" etc
$turnOrder = $typeOrder;
shuffle($turnOrder);
for($i = 0; $i < 3; $i++)
{
$attType = $turnOrder[$i];
print $p1->$attType;
}
?>
我如何正确地访问具有常量值的属性?
谢谢。
只要$p1->infantry
等存在,它就应该起作用。 PHP到底给您什么错误?
顺便看看一下array_rand()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.