|
|
|||||
Кто такие Интефейсы?
Салют!
Собственно вопрос в заголовке. Но немного уточню. Для меня интерфейс это как дресс-код или фейс-контроль: собрался чем либо заниматься - пожалуйста, соответствуй требованиям. За всем с высоты компиляторного полета следит Компилятор и я доволен. Но вот случайно увидел слово interface php5-исходнике и застыл... Зачем в нетипизированом интерпретируемом языке интерфейсы??? Почесал я репу, почесал, но ничего так и не понял. Очень надеюсь, что найдется знаток, способный либо аргументировано опустить ПХП с его ООП-понтами, либо даст глубокое определение самой конструкции "Интерфейс". Заранее благодарен! |
|
|||||
Начнем с того, кто Вам сказал, что php не типизированный язык? У него динамическая типизация. Так же как и в других языках есть приведение к типам.
Интерфейсы в php нужны для тех же целей, что и в других языках. К примеру создаем класс, применяющий интерфейс, и в этом классе обязательно должны быть все методы, описанные в этом интерфейсе. Более подробно п.с. Какое отношение эта тема имеет к ас3? |
|
|||||
На счет ас3 - мне интересен интерфейс как идея, а не как реализация в конкретном языке. Просто пхп под руку попался.
А вообще Вы меня не поняли. Вот Вам пример: var instance0:IBitmapDrawable = new MyEmbededPicture_dot_PNG(); // OK var instance1:IBitmapDrawable = new Timer(1000); // Oops... Лично я не вижу смысла в такой конструкции, как интерфейс в язиках, подобных ПХП. Но мое мнение - не последняя инстанция и даже не предпоследняя Меня гложит мысль, что я даже не подозреваю о каких то особенностях интерфейсов, которые оправдывают их присутствие в ПХП и Ко. А раз я не совсем понимаю интерфейс, как идею, то скорее всего и родной ас3-интерфейс хранит от меня какие-нибудь секреты. |
|
|||||
Регистрация: May 2010
Адрес: Ногинск
Сообщений: 56
|
elder_Nosferatu, вы не все знаете о PHP:
|
|
|||||
Регистрация: May 2010
Сообщений: 543
|
Цитата:
Цитата:
Цитата:
Php язык с кучей проблем, я тоже готов его постоянно критиковать, но по существу. Как по-вашему должен выглядеть php-код? Неструктурированная лапша? Цитата:
Добавлено через 8 минут Посмотрите на примеры хорошего кода на php
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
Помню когда-то очень долго думал как жеж мне организовать интерфейс для жс.
Да, в динамических языках это скорее фейк и плюшка для самоорганизации, а не реальная техническая реализация. Но тем не менее. Если хочешь писать красиво - ты найдешь способ это сделать. И я не пропагандирую ООП ради ООП. Я люблю функциональщину в петоне. Но там где ООП уместно - очень желательно его иметь, или хотя бы эмулировать.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Регистрация: May 2010
Сообщений: 543
|
Что касается js - это действительно язык, который очень сложно структурировать.
Особенно, это касается больших проектов на нем. Иногда на помощь приходят фреймворки типа angular или backbone. Цитата:
Php - язык, который прекрасно и полноценно поддерживает ООП. И говорить, что это "фейк и плюшка" не есть корректно. Кстати, php еще отлично развивается, чего, к сожалению, не скажешь о flash-платформе (по крайней мере, по темпам намного веселее). Опять-таки повторюсь, у него полно других проблем, но это не проблемы плохой поддержки ООП. В своих проектах, мы слезаем с php и окончательно перебираемся на python. Но не потому что php - плохой, потому что пайтон классный И вообще у меня складывается достаточно парадоксальная ситуация: на работе я критикую php больше всех (даже первичная инициатива перехода на пайтон принадлежала мне). Здесь же на форуме мне приходится почти всегда его защищать, потому что нападают на него в основном люди похожие на ТС. То есть не имеющие опыта нормального программирования на php нисколько, зато имея мощнейшие стереотипы о том, что php - это лапша, школьники, печаль и вселенское уныние. А пайтон.. Ну что тут скажешь. Он классный. Очень удобный, лаконичный, хорошо читаемый.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Если уж приводить примеры на php, то лучше ссылаться на laravel или симфони. yii мне не понравился.
|
|
|||||
Регистрация: May 2010
Сообщений: 543
|
Цитата:
Код симфони напоминает громадного монстра с невероятным усложнением и гигантским слоем абстракций. Хотя симфони хорошая штука, но он требует приличного уровня подготовки. Насчет yii готов спорить. Для веб-проектов трудно найти что-то лучше.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
Часовой пояс GMT +4, время: 13:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|