我想在運行時配置對象傳遞一個回調函數,像這樣:在對象上下文中運行的回調函數?
class myObject{
protected $property;
protected $anotherProperty;
public function configure($callback){
if(is_callable($callback)){
$callback();
}
}
}
$myObject = new myObject(); //
$myObject->configure(function(){
$this->property = 'value';
$this->anotherProperty = 'anotherValue';
});
當然,我得到以下錯誤:
Fatal error: Using $this when not in object context
我的問題是,如果有一種方法來在回調函數中使用$this
來實現此行爲,或者可以獲得更好模式的建議。
PS:我更喜歡使用回調。
+1這是向前邁進了一大步。在接受之前,我會等待一段可能的更好的答案。 – marcio