Показать сообщение отдельно
  #3 (permalink)  
Старый 05.04.2013, 15:15
Аспирант
Отправить личное сообщение для super-php Посмотреть профиль Найти все сообщения от super-php
 
Регистрация: 08.03.2013
Сообщений: 38

Исправил, вот другой пример.
Пример с интерфейсом, по книге вроде должно пахать, но чего-то не пашет. Не получается расширить интерфейс, как в книге пишется что можно расширять.

<?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; } 
// Также нужно определить конструктор, деструктор и другие методы. 
} 
?>


Код:
Fatal error: Class Zaporojets cannot implement
 previously implemented interface IWorldObject
 in D:\server\super-php\test.ru\www\index.php on line 19
Ответить с цитированием