Всем известно, что у людей есть предубеждения против определенных языков программирования. В частности, PHP, похоже, страдает от проблем своего прошлого и некоторых других вещей (таких как свободные типы), и его часто называют несерьезным языком программирования, который не следует использовать для профессиональных приложений.
В этом особом случае PHP: как вы утверждаете, используя PHP в качестве выбранного вами языка программирования для веб-приложений? Каковы преимущества, где PHP лучше, чем ColdFusion, Java и т. Д.?
(admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age)
. Где AcmeContant неизменен для всех языков <(;-)Ответы:
Джош К. указал на некоторые довольно хорошие моменты , поэтому я не буду повторять это. Вместо этого я добавлю еще.
Это интерпретируется.
Просто FTP / SSH в вашу учетную запись, изменить вещи должны быть изменены и Presto! Нет необходимости компилировать, развертывать, перезагружать сервер.
Конечно, это то, что привлекает людей, работающих в неформализованной среде разработки, без контроля версий, автоматических тестов, автоматических сборок и т. Д.
Это на самом деле легко
Шутки в сторону. По крайней мере, для настоящего новичка это действительно легко. Настолько легко, что, когда мой двоюродный брат проявил интерес к обучению программированию, я вместо этого купил ему книгу по Python. Соглашения PHP могут научить вас некоторым вредным привычкам.
Способен
У меня пожизненная взаимная вражда с языками Си / Си ++. Почему-то мы не любим друг друга. В то время как в университете, когда мне приходилось делать проекты, включающие вычисления, я выбирал PHP вместо C ++, и в каждом случае я мог достичь того, что хотел. Возможно, выполнение программы было на самом деле медленнее, чем если бы оно было написано на C ++, но в данном случае это не имело значения.
В любом случае: нейронные сети, генетические алгоритмы, нечеткая логика ... Я делал все это на PHP. Да ... люди говорили мне, что я странный.
источник
Это то, с чем не все согласятся, но я думаю, что еще одна причина популярности PHP в том, что легко получить бесплатный хостинг.
Многие молодые студенты, которые хотят заняться веб-разработкой, выбирают PHP, потому что настройка сервера в сети будет стоить им ничего, поэтому они могут поиграть с ним / узнать об этом бесплатно.
Хотя существуют бесплатные варианты хостинга для других языков (java, ruby, .net), их гораздо сложнее найти.
источник
шаблонирование
В PHP встроен шаблонизатор, без каких-либо странных тегов, анализа или дополнительных затрат. Некоторым это нравится, другим - нет.
портативный
PHP может работать практически на любом сервере и на большинстве платформ. На самом деле это будет работать на большинстве каждом сервере. Вы можете запустить его под IIS, Apache, Nginx и т. Д. Это означает, что у вас есть возможность однократной записи и запуска в любом месте. Эта переносимость имеет некоторые ограничения в зависимости от параметров среды, которые вы должны поддерживать. Это будет отличаться между коммерческими приложениями и приложениями с открытым исходным кодом / широко распространенными.
Популярный
У PHP огромное сообщество, и оно все еще растет. Это сообщество является результатом большой популярности PHP. У вас есть очень активные списки рассылки, дискуссионные форумы и большое количество людей, которые могут отвечать на вопросы при разработке.
Стоимость
Сам PHP бесплатен, и большинство элементов, с которыми он работает «из коробки» (Apache, PostgreSQL, MySQL), бесплатны. Это дает вашему проекту очень низкий порог первоначальной стоимости.
источник
stripslashes()
потому что у некоторых есть опция config, а у некоторых нет «т.magic_quotes_gpc
оказался выключено ). Лучший способ справиться с этим (если бы вам пришлось) заключался бы в инкапсуляции этих блоков обработки if / else в вспомогательные функции, что исключало бы необходимость встроить проверку кавычек в код вашего приложения.PHP везде. Неважно, какой у вас сумасшедший странный хостинг, вряд ли на нем будет установлен PHP. Это означает, что если вы пишете веб-приложение, которое должно работать на серверах других людей, вы всегда можете зависеть от некоторого набора функций PHP (классы PHP 4/5 и расширения по умолчанию) и увеличивать пользовательскую базу при уменьшении поддержки.
источник
Доступность Почти каждый веб-хостинг поддерживает это
Скорость разработки Все, что вам нужно, это текстовый редактор, компиляция не требуется
Простота установки Даже если она не установлена, она проста в установке, даже поставляется в комплекте с серверами LAMP / WAMP
Документация Есть множество примеров, групп поддержки, книг и т. Д.
источник
Некоторые преимущества PHP:
Теперь у него также есть несколько явных недостатков:
global
ключевым словом.$_GET
и$_POST
изменения значений в зависимости отmagic_quotes_gpc
настроек)источник
magic_quotes_gpc
включен. Я подвергаю сомнению здравомыслие человека, который добавил это бесполезное раздувание к двигателю во-первых.Я думаю, что некоторые люди не любят PHP, потому что вы можете использовать его так, как вам нравится. Потому что каждый может использовать его очень легко, много дерьмового кода попадает в мир. Некоторые программисты, которые никогда не делали настоящего PHP, могут думать, что вы работаете с PHP. И некоторые люди не любят PHP, потому что им нравится что-то еще и они боятся новых вещей или около того.
Мне лично нравится PHP, потому что я могу запустить его практически где угодно. Вы можете получить много помощи по сети, и это бесплатно. Также есть несколько хороших фреймворков, таких как Zend Framework. Но большинство людей не могут получить голову вокруг этого.
источник