我试图用一类成员的内容访问的方法的变量:使用内容作为变量名
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
有很多事情你可以做,你不应该这样做。我会建议找到另一种方法来满足您的要求。 –