Почему вы хотите объявить абстрактный метод в приведенном ниже примере,
<?php
abstract class ClassName
{
abstract public function methodName();
}
?>
когда
<?php
class ClassName
{
public function methodName()
{
// Body of method
}
}
?>
обеспечил бы те же результаты, когда манипулировал наследующим дочерним классом.
Руководство для программиста. Два приведенных вами примера кода эквивалентны если используется правильно. Класс, содержащий методы-заглушки, может быть создан и использован, но он молча не может сделать то, что нужно сделать. Абстрактный класс вызовет ошибку, если дочерний класс не является производным и все абстрактные методы не переопределены.
Других решений пока нет …