Собственно, наблюдаю агрессию к этому языку со стороны форумчан. Казалось бы, простой, но мощный инструмент, позволяет просто выполнять 95% задач. Что в нем не так?
Гости не могут голосовать
Неактивен
Так скажи, Бабуша, какого же ООП нет в PHP?
"Глухой дед..."
Где я говорил, что в PHP нету ООП? Я говорил - что в PHP нету классов, привязанных к типам данных, т.е. нельзя написать array -> size(), это на самом деле, очень красивая фича ООП, а ее - нету.
Неактивен
Примитивные типы неприкосновенны, на то они и примитивные. Чего ещё в PHP нет, по-твоему?
Т.е. код array -> reverse() или array -> size() написать никогда нельзя в PHP?
Неактивен
Ты не напишешь сайт ни на руби, ни на php.
Он даже CSS не осилит. Он же не дизайнер.
Корпорация Lightman group: Герцог, оптимизация графа, формальная логика, ЦОД и многое другое.
Неактивен
Можно, но сложно и не нужно.
А в руби можно, просто и очень даже нужно, т.к. помогает писать ОЧЕНЬ красивый, компактный и понятный код, например - на руби можно написать вот так:
2.days.ago
А вот так, в php
ago(days(2));
Это же простая и элементарная конструкция, в которой PHP соснул и подавился.
Неактивен
Нефиг навешивать на интежер всякий левый хлам, а то сериализация в кошмар превратится.
Да? А так же Array, String, Object и over дохуя всех типов? Т.е. в php
"1:2:3:4:5".split(":").map { |i| i.to_i }
сделать нельзя?
Неактивен
Babusha, ООП в PHP используется без излишних наворотов, всё просто и по делу. http://ideone.com/O0Xgs - вот таким вот примерно образом.
Имхо, для фронт-эндового языка PHP даже слишком мощен.
Высказывание
> String, Object и over дохуя всех типов
указывает на то, что ты совершенно не в теме. Если хочешь доказать, что руби лучше PHP, давай я тебе дам кусок кода, который пару суток был в реальном использовании, а ты его перепишешь на руби и покажешь тем самым всю мощь и крутость твоего рубероида.
Неактивен
Имхо, для фронт-эндового языка PHP даже слишком мощен.
Ну конечно, PHP вообще самый мощный, оно и видно, соснул у руби такое количество раз, что прям смищно.
который пару суток был в реальном использовании
Не верю, такой код на PHP не пишут, он бы банально со своими утечками памяти выжрал бы всю оперативу и все.
Значит, таки подтвердилось что в PHP нету нормального ООП? - Подтвердилось. PHP? PHP - слил.
Неактивен
Дестер, это же очевидно — быдлокод.
Неактивен
Не верю, такой код на PHP не пишут, он бы банально со своими утечками памяти выжрал бы всю оперативу и все.
Значит, таки подтвердилось что в PHP нету нормального ООП? - Подтвердилось. PHP? PHP - слил.
Я, пожалуй, воздержусь от комментариев.
Mazzy, ещё вопросы про PHP есть?
Да я, собственно, так и не понял, в чем причина ненависти к пхп...видать, религия.
array -> size()
Это вернуть кол-во элементов, что-ли?
Чем, в таком случае, не подходит count($name_array)?
Редактировался Mazzy (05-08-11 19:57:34)
Неактивен
Чем, в таком случае, не подходит count($name_array)?
Да ты вообще не в теме.
Неактивен
Babusha, а можно подробнее???
Неактивен
а можно подробнее???
object.method1().method2().method3().method4().method5()
vs
method5(method4(method3(method2(method1(object)))));
Редактировался Babusha (05-08-11 21:27:50)
Неактивен
Babusha, не понимаю все равно. Задача стояла узнать длину массива. Вот тебе элементарный способ. О том, что через методы красивее, я не спорю. Но ведь работает!
Неактивен
Ржалъ аки конь
An internal error occurred while showing an internal error.
Неактивен
не важна «человечность кода»
Дальше не читал, ибо так считает только тупорылое быдло, если они так считают, пусть пишут на машинных кодах.
Неактивен
Дополните кто-то пункты в голосовании:
1. Отсутствие поддержки юникода.
2. Отсутствие многопоточности.
3. Неполная поддержка ООП.
4. Низкооплачиваемая профессия.
5. Нету неймспейсов.
6. Помойка в стандартной библиотеке.
7. Низкая скорость выполнения.
8. Нестрогая типизация.
9. Утечки памяти, как сквозь сито.
10. Очень много жрет памяти (в 3 раза больше, чем руби)
Насчет отсутствия ООП - честно говоря сомнительно. В пятой версии там все вполне себе радужно с этим. Равно как и с неймспейсами.
Неактивен
PHP например мне не нужно, но для некоторых РНР это уже диагноз, помню на форуме один прочитал про язык паскаль, и он написал что не работает, потому что он файл с разширением *.pas запускал на серваке как скрипт РНР
ужос, не надо только одним РНР восхищатся, часто я вижу как пишут админсткие скрипты на Perl и Python
В одном интервью с кем-то из руководителей Гугл спросили "Используете ли Вы и если да то как php в Гугл?". На что получили ответ "Да, используем... У нас в офисе есть страничка, через которую мы пиццу заказываем... Дак вот, ОНА написана на php."
Неактивен