在这个例子中;如果我打电话给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