【发布时间】:2015-03-26 10:42:48
【问题描述】:
PHP 中有没有办法在父类中包装子函数? 我有 cron 作业命令,并且想在每个命令执行结束时添加一个方法。像这样:
public class child extends parent {
public function run($args) {
//something here
}
}
public class parent extends CConsoleCommand {
public function run($args) {
child_run_function($args);
$this->sendExecutionStatusEmail();
}
public function sendExecutionStatusEmail() {
//some code here
}
}
【问题讨论】:
-
检查这个链接,也许有帮助?stackoverflow.com/questions/9525208/…
-
@AhmedZiani 这个例子与我想做的相反
-
在 parent 构造函数中使用 'composition' 并注入 'child' 可能更容易,而不是子扩展父级。然后,当您调用
parent->run(args)时,它将执行 _child->run(args)然后进行处理。我没有看过“运行”方法,所以这只是关于如何调查它的一些想法。 -
我建议你检查一下 yii 活动记录类是如何工作的。当你保存一条记录时,调用 save 方法,它会触发过滤器、验证、保存前后等父方法,而对子类没有任何实现
标签: php inheritance yii parent-child