Una clase abstracta no puede ser instanciada directamente, y sirve como base para una serie de otras clases que la extienden e implementan sus métodos.
<?php
abstract class Animal {

    abstract function 
hacerRuido();

}

class 
Gato extends Animal {

    function 
hacerRuido() {
        echo 
"Guau!, este... Miau! Miau!";
    }

}

$michi = new Gato();
$michi->hacerRuido();
?>
... y este código genera
Guau!, este... Miau! Miau!