У меня проблема с абстрактным классом. В настоящее время я использую абстрактный класс runnable, чтобы определить, что мой API должен работать.Ошибка абстрактного класса PHP абстрактная
abstract class runnable {
abstract protected function __setConfig();
abstract public function __run(api $api);
public function run(api $api){
$this->__setConfig();
$this->__run($api);
}
}
у меня нет проблемы с этим, но когда я скучаю один метод я получил эту фатальную ошибку:
Fatal error: Class MyClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (runnable::__setConfig)
Я хотел бы знать, как я могу проверить, если выполнены условия Runnable-х Перед MyClass создания экземпляра, я попытался с ReflectionClass::isInstantiable, но я получаю эту ошибку снова ...
$reflectionClass = new ReflectionClass($appName);
if($reflectionClass->IsInstantiable()) {
// OK
} else {
// Cutom error
}
Как я могу сделать это правильно?
Благодарим за помощь.
Вы ступая опасный путь, префикс вашего метода с помощью '__' - PHP хранит имена методов, начинающиеся с двух символов подчеркивания – Bojangles