![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| BloodWizard |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 26.10.2010 Репутация: нет Всего: нет |
Заранее извиняюсь если вопрос глупый!
Какие преимущества и недостатки ООП перед массивами? Если массив тоже имеет свои элементы как объект свойства, функцию можно прописать и она может называться методом? |
|||
|
||||
| ayax2005 |
|
|||
|
echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 2 Всего: 11 |
Вы сами додумались или насоветовал кто?
Вы представляете что такое вообще наследование? Зачем необходимо ООП? Представьте себе даже на сколько медленнее и неповоротливее станут методы, которые вы оформите в виде элементов масисва и будете вызывать, скажем, через eval? -------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
| eLRiz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.5.2011 Где: Репутация: нет Всего: нет |
Я за процедурный подход. ООП в php не нужно. ИМХО
|
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
ну во-первых, это не удобно на больших и развивающихся проектах
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
а мне подумалось, что речь о связке "массив + процедуры", безо всякого eval'a. BloodWizard, если достаточно массива - используй массив. полиморфизм через связку массив + функции будет ужасен: куча if'ов для того, чтоб отличить одну структуру от другой. наследование - неконтролируемым для данных(простое слияние массивов) и жестким для функций(явный вызов "родительской функции" из "дочерней"). никакой тебе инкапсуляции. ООП не дает функциональных преимуществ. Архитектурные(в плане удобства применения при построении сложных систем) и синтаксические(кое в чем облегчает разработку; ну, и меняет подход к структурированию кода), но если с массивами и функциями легко и безпроблемно - используй |
|||
|
||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Честно говоря сравнение совершенно не удачное. Один (ООП), как "инструмент", нужен в одной ситуации, массивы нужны в другом случае. Это как, если бы, начать варить борщ для себя и нарезать овощи ножом, но если перешёл в ресторан и начал для тысяч посетителей нарезать тем же ножом овощи, я думаю никто не назвал бы это правильным, здесь больше бы подошёл комбайн кухонный. А это два разных "инструмента" и используются они только в зависимости от требований проекта. Это сообщение отредактировал(а) Sentox - 31.5.2011, 14:40 |
|||
|
||||
| Absinthe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
|
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |