For example, this is an iterface I have
interface controller {
public function __construct();
public function dispatch( request $reqt, response $resp );
}
Thats for a page controller, so if you forget to pass in the request and/or response objects you'll get an error, likewise if you append a differering class method to a page controller, for example 🙂
In Java I think you can implement multiple interfaces but I'm not sure if you can do the same with PHP.