[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: interface
super-php
Не работает почему то интерфейс


<?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();
?>
johniek_comp
super-php
все нормально же, в чем проблема?

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


<?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
sign63
Видимо не все с книги переписал)

_____________
user posted image
super-php
Все с книги верно, я копировал с неё, для теста.
user posted image
SlavaFr
ITransport включает в себя IWorldObject и по этому он не понимает, что ты от негоо требуеш.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.