Php 获取抽象函数输出的方法

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

我有一个抽象类,它有一个抽象方法“run”。扩展此函数的子类实现run并返回bool作为输出。 是否有一种方法可以获取抽象类中run(true/false)方法的状态

我想要这样做,因为我正在尝试添加一些统计信息,比如有多少类执行run方法失败/通过。我已经有很多类扩展了它,不想在这些类中添加任何内容,也不想免费获得这些统计数据

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()
时,父类调用它。