Php 获取抽象函数输出的方法
我有一个抽象类,它有一个抽象方法“run”。扩展此函数的子类实现run并返回bool作为输出。 是否有一种方法可以获取抽象类中run(true/false)方法的状态 我想要这样做,因为我正在尝试添加一些统计信息,比如有多少类执行run方法失败/通过。我已经有很多类扩展了它,不想在这些类中添加任何内容,也不想免费获得这些统计数据Php 获取抽象函数输出的方法,php,abstract-class,base-class,Php,Abstract Class,Base Class,我有一个抽象类,它有一个抽象方法“run”。扩展此函数的子类实现run并返回bool作为输出。 是否有一种方法可以获取抽象类中run(true/false)方法的状态 我想要这样做,因为我正在尝试添加一些统计信息,比如有多少类执行run方法失败/通过。我已经有很多类扩展了它,不想在这些类中添加任何内容,也不想免费获得这些统计数据 abstract class parent { // I need the status of the run method in here public ab
abstract class parent {
// I need the status of the run method in here
public abstract function run();
}
class child extends parent {
public function run() {
if (implementation) {
return true;
} else {
return false;
}
}
}
谢谢你的帮助 在父级中定义一个调用抽象方法并获取结果的非抽象方法
abstract class parent {
private $run_result;
public function run() {
$this->run_result = $this->run_internal();
}
abstract protected function run_internal();
}
class child extends parent {
protected function run_internal() {
if (implementation) {
return true;
} else {
return false;
}
}
}
但是我需要调用run()。上面的类child调用run\u internal,它不调用run()。子类不调用
run\u internal()
,而是实现它。当应用程序调用run()
时,父类调用它。