簡體   English   中英

PHP通過常量的值訪問對象屬性

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM