[英]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.