Cytat
Fatal error: Access type for interface method Openable::open() must be omitted in C:\WebServ\httpd\php5\interface.Openable.php on line 5
<?PHP interface Openable { abstract function open(); abstract function close(); } ?>
<?PHP require_once('interface.Openable.php'); class Door implements Openable { private $_locked = FALSE; public function open() { if($this -> _locked) { } else { } } public function close() { } public function lockDoor() { $this -> _locked = TRUE; } public function unlockDoor() { $this -> _locked = FALSE; } } ?>
<?PHP require_once('interface.Openable.php'); class Jar implements Openable { private $contents; public function __construct($contents) { $this -> contents = $contents; } public function open() { } public function close() { } } ?>
<?PHP require_once('class.Door.php'); require_once('class.Jar.php'); function openSomething(Openable $obj) { $obj -> open(); } $objDoor = new Door(); $objJar = new Jar('galaretka'); openSomething($objDoor); openSomething($objJar); ?>