我有一个类被其他几个类用作扩展器,在一个实例中,父类的方法需要回调子类的方法。有没有办法做到这一点?
我意识到 PHP 包含abstract
类和函数,但会要求每个子类都具有声明的abstract
函数,在这种情况下我不需要。
例如(这些是例子,不是现实生活) -
Class parent{
function on_save_changes(){
some_parent_function();
if($_POST['condition'] === 'A') :
// Call 'child_1_action()'
elseif($_POST['condition'] === 'B') :
// Call 'child_2_action()'
endif
some_other_parent_function();
}
function some_parent_function(){
// Do something here, required by multiple child Classes
}
}
Class child_1 Extends parent{
function __construct(){
$this->on_save_changes();
}
function child_1_action(){
// Do something here, only every required by this child Class
}
}
Class child_2 Extends parent{
function __construct(){
$this->on_save_changes();
}
function child_2_action(){
// Do something here, only every required by this child Class
}
}