我試圖用一類成員的內容訪問的方法的變量:使用內容作爲變量名
protected function method() {
$var1 = 'no';
$var2 = 'no';
if ($this->data['x']['y'] != 'bums') {
$$this->data['x']['y'] = 'yes';
${$this->data['x']['y']} = 'yes';
}
}
$this->data['x']['y']
可以具有內容VAR1或在這種情況下VAR2。
但爲什麼我不能用這種方式訪問方法變量?
無法重現:http://ideone.com/Ccstl或http://ideone.com/THz2H我_can_訪問變量這種方式(即使我認爲,可變的變量是醜陋的) – KingCrunch
請您嘗試一下用/內部類方法。在我的例子中沒有安全檢查,但我有所有必要的檢查。 – CSchulz
有很多事情你可以做,你不應該這樣做。我會建議找到另一種方法來滿足您的要求。 –