我想在我的方法函數中使用myVar
。我已經嘗試添加global
但仍然沒有。我知道這可能是基本的,但我似乎無法找到它。在方法的函數內部使用Class屬性
class myClass{
public $myVar;
public function myFunction() {
function myInnerFunction() {
//how do I use this variable here
echo $this->myVar;
}
}
}
每當我嘗試使用$this
我得到這個錯誤:「使用$這個時候不要在對象上下文」
編輯:在我的代碼錯誤
使用私有或受保護的方法。你只是定義了一個全局函數。你甚至可以嘗試使用'create_function'(http://php.net/manual/en/function.create-function.php) – Populus
'函數myInnerFunction'使該函數* global *(但僅在調用myFunction後) 。'myInnerFunction'是從'myFunction'之外調用的嗎? 'myInnerFunction'從哪裏被調用? –