在這個例子中;如果我打電話給wash_hands,那麼它將首先執行$this->eat()
,然後$this->log()
。php pass函數引用另一個函數在執行時返回
但我真正想要的是$this->log
首先被執行,然後$this->eat()
function log($msg,$return=null){
//..do some logic
return $return;
}
function eat(){
//...start eating
}
function wash_hands(){
//...wash hands
return $this->log('hand washed',$this->eat());
}
是有辦法做到這一點,它仍然即使工作..
日誌()函數在另一類
eat()是與wash_hands同類的私有/受保護的方法嗎?
如果'log'使用eat的結果作爲參數,你怎麼能先調用'log'如果'log'不需要參數爲什麼沒有你只需要調用日誌然後返回'吃'的結果? – Jim