我試圖在我的匿名函數中調用「this」上下文,在對象內調用。 我正在運行PHP 5.5.9,php文檔聲明「$ this可以在匿名函數中使用」。 缺少什麼?我應該以某種方式將該上下文注入到該對象中嗎?匿名函數中的PHP「this」上下文
<?php
class Example
{
public function __construct()
{}
public function test($func)
{
$func();
}
}
$obj = new Example();
$obj->test(function(){
print_r($this);
});
?>
輸出:
PHP Notice: Undefined variable: this on line 18
「任何其他解決方案(如果存在的話)都被廣泛接受」 - 取決於您嘗試實現的目標。 – VolkerK
Im'試圖在匿名函數中使用「$ this」,而不在之前調用任何閉包方法。 –
然後答案可能是「否」。但是,你試圖通過使用$這種方式來實現什麼?您可能會將bindTo()解釋爲依賴注入的一種方式,因此一般來說DI可能是一種選擇。 – VolkerK