Не работает почему то интерфейс Код (Text): <?php interface A { public function d(); } interface B { public function m(); } class B implements A,B { public function d(){ echo 'Привет!'; } public function m(){ echo 'Клоун!'; } } $a = new B; $a->d(); $a->m(); ?>
Исправил, вот второй пример. Пример с интерфейсом, по книге вроде должно пахать, но чего-то не пашет. Не получается расширить интерфейс, как в книге пишется что можно расширять. Код (Text): <?php ## Множественное наследование интерфейсов. // Сущность: "материальный объект", interface IWorldObject { public function getCoord(); // возвращает координаты объекта // Обратите внимание, тело метода не указывается! } // Сущность: "устройство с колесами", interface IWheeled { public function getNumWheels(); // возвращает число колес } // Сущность: "транспортное средство". ВНИМАНИЕ: при расширении // интерфейсов нужно использовать ключевое слово extends, а не // implements! Конечно, допустимо множественное расширение. interface ITransport extends IWorldObject { public function getNumPassengers(); // максимальное число пассажиров } // "Запорожец" — это: транспортное средство с колесами, существующее //в материальном мире, class Zaporojets implements ITransport, IWheeled, IWorldObject { private $coordArray; public function getCoord() { return $coordArray; } public function getNumWheels() { return 4; } public function getNumPassengers() { return 16; } // Также нужно определить конструктор, деструктор и другие методы. } ?> Код (Text): Fatal error: Class Zaporojets cannot implement previously implemented interface IWorldObject in D:\server\super-php\test.ru\www\index.php on line 19
наверное не работает когда ты меняешь пример из книги, разве нет? ))) тут прямо написано что нужно делать - убрать упоминание об одной хне в другой хне, т.к. та хня уже входит в состав примененных хней.