<?php
interface Int1 {
function func1();
}
interface Int2 {
function func2();
}
class MyClass implements Int1, Int2 {
public function func1() {
echo 1;
}
public function func2() {
echo 2;
}
}
$obj = new MyClass;
$obj->func1(); // Выводит 1
$obj->func2(); // Выводит 2
?>
Но ведь и без интерфейсов $obj->func1() и $obj->func2() выведет 1 и 2 соответственно. Как я понял единственное что делает интерфейс - это выводит ошибку если класс создан на основе интерфейса и в нем нет реализации методов которые описаны в интерфейсе. В чем соль?
Хотелось бы увидеть, если можно, реальный пример применения интерфейсов.
Спустя 5 минут, 53 секунды (27.04.2010 - 22:14) twin написал(а):
Спустя 22 минуты, 35 секунд (27.04.2010 - 22:37) Jaska написал(а):
Применению интерфейсам в собственном коде я не нашел. Может и не надо значит. А сайт хороший, спасибо!
Спустя 1 час, 40 минут, 56 секунд (28.04.2010 - 00:18) Oyeme написал(а):
Интерфейс - это свод правил.
http://www.intuit.ru/department/pl/csharp/19/
http://ru.wikipedia.org/wiki/%D0%98%D0%BD%...%D0%B8%D0%B5%29
В php не так часто их применяют.
http://www.intuit.ru/department/pl/csharp/19/
http://ru.wikipedia.org/wiki/%D0%98%D0%BD%...%D0%B8%D0%B5%29
В php не так часто их применяют.
Спустя 18 часов, 51 минута, 24 секунды (28.04.2010 - 19:09) Jaska написал(а):
Ну, в общем, суть уловил! Всем спасибо!