PHP5 introduce el soporte para clases y métodos abstractos.
La palabra reservada para crearlos es abstract
No está permitido instanciar una clase que haya sido definida como abstract. Los métodos definidos como abstract deben obligatoriamente estar dentro de una clase abstract y éstos métodos solo declararán la estructura y nunca su implementación.
Cuando se hereda de una clase abstracta, todos los métodos de tipo abstract deben ser redefinidos en la clase child y en esa definición deben tener en mismo nivel de visibilidad o una menos restrictiva.
<?php abstract class claseabstracta{ // Forzando a definir este método abstract protected function getValue(); public function imprimir(){ echo $this->getValue(); } } class clasecomun extends claseabstracta{ protected function getValue() { return "clasecomun"; } } $ob = new clasecomun; echo $ob->imprimir(); ?>