Почему вы хотите, чтобы объявить абстрактный метод в приведенном ниже примере,Зачем использовать абстракцию в PHP OOP?
<?php
abstract class ClassName
{
abstract public function methodName();
}
?>
когда
<?php
class ClassName
{
public function methodName()
{
// Body of method
}
}
?>
бы при условии, те же самые результаты, когда манипулируют наследуемым классом ребенка.
https://en.wikipedia.org/wiki/Abstract_type#Use_of_abstract_types «Абстрактные типы полезны тем, что они могут использоваться для определения и обеспечения соблюдения протокола, набор операций, которые должны поддерживать все объекты, реализующие протокол». – ceejayoz
Ну нет, он не дает одинаковых результатов. Любой дочерний класс не будет принудительно переопределять 'methodName'. Чтобы ответить ** почему **, это действительно зависит от вас, чтобы решить. Это похоже на вопрос о том, почему существуют ENUM, это помогает вам писать код поддерживаемого кода. –
так, продолжая цитату @ ceejayoz - это поможет вам сохранить ваш код более чистым и строгим. – strangeqargo