我有一個非常簡單的類:裏面定義函數範圍動態可變
class MyClass
{
public function someFunction()
{
echo array_key_exists('dynamicVariable', $GLOBALS) ? 'true' : 'false';
}
}
我想定義「對飛」內部「someFunction」一個變量,但我似乎無法弄清楚如何在功能範圍內執行此操作。
$classInstance = new MyClass();
$varName = 'dynamicVariable';
$classInstance->$varName;
我想要做什麼:
$classInstance = new MyClass();
$varName = 'dynamicVariable';
$classInstance->functionScopeReference->$varName;
$classInstance->myFunction(); <-- this will print TRUE
如何可以做同樣的事情,但在someFunction範圍界定,而不是MyClass的範圍呢,?由於
有充足的 「好」 的OOP教程;你有沒有讀過(一些)他們? –
簡而言之,**除了變量是在任何方法內使用的「屬性」之外,您不能從方法範圍之外**。 – dbf
@dbf謝謝!你可以發表這個評論作爲答案,我會在'$ varName ='dynamicVariable'後面標記 – 0x29a