abstract keyword is used to say that a method or class cannot be created in your program as it stands
<? abstract class Dog { abstract function bark( ) { print "Woof!"; } } ?>