基本上我想訪問一個類的變量,但是我動態地改變了想要的變量的名字。我有一個問題,一點解釋完全是,但看到我的代碼,也許它變得更加清晰:使用var來描述一個類的var
$requirement = array('req1','req2');
foreach($requirements as $requirement)
{
// CHECK FOR REQUIRED PARAMETERS
if(!isset($this->$requirement)) { echo 'foo'; }
}
所以其實我是想訪問$this->req1
等等,但我怎麼跟我的iterator-訪問變量?我不確定這是否正確,難以找出答案。
另請參見:如何在相同情況下訪問父變量?
試試'$ this - > {$ requirement}'。你的情況是什麼父母? – hakre 2011-12-19 22:57:47
我的意思是一個擴展的父類。你用parent :: $ variable' – Anonymous 2011-12-19 23:01:31
父屬性訪問的東西在子對象中是可用的(除非在父對象中定義爲私有,在這種情況下,你不應該從子對象訪問它們) – 2011-12-19 23:04:19