All streams
Search
Write a publication
Pull to refresh
4
0
Дегтярёв Евгений @bat

Go/PHP Developer

Send message
Собирается на клиенте на раз два, представление — это его задача.
Международному олимпийскому комитету тоже нельзя в стороне оставаться!
Абстрактные методы тоже надо обязательно перекрывать, но я за пример с интерфейсом, как более общий.
> т.к. класс не обязательно реализовывает какой-то интерфейс.

смотря что вы понимаете под определением интерфейса…
«Множество сигнатур всех определенных для объекта операцией называют интерфейсом это го объекта.»

Приемы объектно-ориентированного проектирования. Паттерны проектирования
Гамма, Хелм, Джонсон, Влиссидес

Не вижу противоречия в том, что каждый класс объявляет и реализует свой интерфейс.
Но есть возможность четко контролировать интерфейсы классов, что чаще всего лучше (проверка на этапе компиляции).

PHP не может проконтролировать это на этапе компиляции, посколько еще не известен тип значения переменной.
> за очевидностью этот пример даже не приводил
для вас очевидно, для других совсем не очевидно, что два класса могут разделять интерфейс и не иметь общего предка.
Этот интерфейс будет определять общее поведение всех своих наследников

Я думаю, что понятия стоит разделять.
Интерфейс — это интерфейс, он ничего не говорит о реализации.
А поведение — реализация, которой интерфейс лишен.

Все таки, пример с циклом не показателен в PHP. В массив можно поместить объекты, которые не реализуют одинаковый интерфейс, но имеют одноименные методы. Надо было привести пример с функцией, требующей в качестве параметра объект, реализующий определенный интерфейс.

Еще не плохо бы привести пример с наследованием интерфейса, а не класса.
Как вы представляете должна выглядит статья?

статья должна соответствовать названию, то есть быть про полиморфизм
> Жаль молодежь съест
уже
По ходу чтения статьи возникла мысль спросить как с «там» этим и тут ваш комментарий, спасибо.

P.S.
Если есть еще хабражители, знакомые с ситуацией на западе — расскажите.
Пилите, Шура, пилите :)
Не пробовал, но, кажется, с XSLT будет проще и красивее.
это не финт, а алиас rtrim, она еще с 4-й версии имеет необязательный параметр со списком символов.
$s = rtrim($s, "\r\n");
Это не ново, у яндекс-денег есть отдельное предупреждение по этому поводу:
http://money.yandex.ru/doc.xml?id=522951
А у нас и два года назад и в этом...
> Только чтобы его использовать, нужно купить Windows и SQL Server впридачу. :)
У кого-то оно есть и возможность доступа из PHP может быть полезным.

Information

Rating
Does not participate
Location
Алтайский край, Россия
Registered
Activity

Specialization

Backend Developer