Что мне не хватает в PHP? [закрыто]

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

Итак, я несколько раз искал уроки PHP, пытаясь понять, почему он настолько силен и распространен, но это досадно, черт возьми, все учебники относятся к вам как к новому программисту. Вы знаете, именно так вы делаете оператор If Else, вот цикл for и т. Д. «Расширенные темы» показывают вам, как делать инструкции POST и GET и еще что-то.

Но должно быть и больше! Я не понимаю! Это практически не отличается от JavaScript. Что мне не хватает в этом языке? Что еще он может сделать? Где сила и универсальность? Я слышал, что это называется супом функции; где все функции?

Пожалуйста, посиди меня. Мне явно что-то не хватает.

6 голосов | спросил Aerovistae 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 08:58:28 +0400 2012, 08:58:28

7 ответов


32

PHP ужасен. Для получения дополнительной информации вы можете проверить Php фрактал плохой конструкции Я работаю с ним около 13 лет, а последние 5 - не хобби, даже не осмелились вникать в свои возможности OO, и я все еще нахожу ошибки, ужасы, ахас и безумное поведение на ежедневной основе.

Итак, если вы хотите найти что-то уникальное в PHP, которое поднимает его за пределы других языков - нет. Итак, почему он стал альфа-собакой:

  • У вас нет выбора - если вы не начинаете проект с нуля, обычно есть что-то, написанное на PHP, которое работает. (Инерционность)

  • Было очень просто прототип и итерация - это скорее историческая причина, есть другие языки, которые хороши в этом сейчас, но c. 1999 их было не так много.

  • Играла приятно с apache, mysql и была бесплатной - возможно, самая важная вещь в этом списке.

  • Хостинг был легко найти

  • Легкий доступ к базе данных . Там были темные времена, когда у вас были такие вещи, как DAO с дикими наборами записей. Для разработчика mfc идея о том, что весь ваш уровень БД была mysql_connect, mysql_query с простым sql была удачной.

  • Простой инструмент для простой задачи . php действительно хорош в получении данных из БД и помещении в пробитую дыру в вашем html. И на заре времени это была разработка сайта.

ответил Daniel Iankov 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 10:18:47 +0400 2012, 10:18:47
9

Большая причина популярности PHP также объясняется его простотой использования . Любой (довольно буквально) может программировать простой PHP после проверки нескольких примеров кода и попыток его несколько раз. Другие языки веб-программирования требуют много усилий больше усилий , чтобы создать даже простейшие из программ, а также запретить C и Java, что не так сложно онлайн-примеры . Большинство людей не хотят устанавливать огромные IDE, создавать выделенный веб-сервер и организовывать DNS, когда все, что они хотят, - это оживить свой сайт с некоторыми дополнительными функциями. Возможно, они слышали достаточно ужасных историй о Javascript, что они хотят использовать что-то еще.

Входит PHP. Никакой IDE не требуется, только любой обычный текстовый редактор, который поставляется предварительно установленный практически во всех компьютерах. Затем просто загрузите пару файлов на веб-хост, возможно, отредактируйте разрешения для нескольких файлов, и все. Огонь и забудь, если хочешь. Конечно, не симпатичный или элегантный, но он работает и быстро . Тестирование просто нажимает F5 без компиляции, доставки и развертывания.

Для чего-то более сложного, просто быстрой установки WAMP /LAMP и изменения нескольких настроек в текстовом файле, и вы уходите в комфорте своего домашнего компьютера в условиях, которые практически «реальны», поэтому вы можете легко увидеть изменения на лету .

Я выделил несколько моментов, которые, по моему мнению, являются самой большой причиной популярности PHP.

ответил Juha Untinen 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 11:03:52 +0400 2012, 11:03:52
7

Отъезд http://www.php.net/manual/en/

Трудно перечислить все, что вы можете сделать с кодом на стороне сервера, на основе клиентского кода, хотя, если бы кто-то другой сделал такой список, я бы нашел его действительно интересным. Конечно, очень легко думать о том, что вы должны делать на стороне сервера, так как на стороне клиента любой может читать и изменять ваш код.

ответил Andrew Latham 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 09:03:47 +0400 2012, 09:03:47
3

Я думаю, что основным преимуществом PHP на данном этапе игры является огромная коллекция фреймворков, библиотек, утилит, шаблонов и расширений шаблонов, все они разработаны на серверных интернет-приложениях. Подобно тому, как Java на протяжении многих лет представляла собой очень широкую экосистему инструментов, которая сделала ее более интересной, чем C #, например, несмотря на то, что сам язык был не таким хорошим, как C # (IMO).

Это немного ситуация с курицей и яйцом, так как ценность PHP в его популярности, как она стала настолько популярной? Ну, это сочетание факторов, в том числе низкий барьер входа (например, VB в 90-е годы) из-за того, что он очень гибко относится к коду, который он принимает, независимо от того, насколько он уродлив, и отсутствием языка, который был действительно веб-приложением, когда он начало.

ответил Avner Shahar-Kashtan 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 09:27:31 +0400 2012, 09:27:31
3

Сам язык не очень увлекателен, функции «выращены органично», вероятно, вы слышали о несоответствиях в порядке параметров.

Сила для разработки бэкэнд приходит, когда вы не делаете все сами, а используете одну из существующих (PHP 5.3) фреймворков. Я рекомендую Symfony 2, но также ознакомьтесь с Zend Framework, CodeIgniter и CakePHP, чтобы узнать, соответствует ли их стиль фреймворкам вашему стилю программирования. Вы получите базовые вещи, такие как обработка сеанса, кэширование, аутентификация, разделение данных, презентация и уровень действия (MVC) и т. Д.

ответил chiborg 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 13:40:47 +0400 2012, 13:40:47
0

Несколько причин: -

  • Неглубокая кривая обучения. Легко для начинающих написать простой рабочий веб-сайт.
  • Ценообразование. Это действительно бесплатно, как в пиве.
  • Свобода. Его поистине открытый источник, это воодушевляет большое сообщество разработчиков.
  • Упаковка. Такие проекты, как XAMP, обеспечивают полный рабочий веб-сервер, а среда разработки - все библиотеки, базы данных и инструменты, которые потребуются большинству разработчиков.
  • Хотя есть функции, которые раздражают выпускников CS, язык на самом деле довольно хорош для работы.
  • Фокус. Разработчики языка, интеграторы библиотек, почти все, кто участвует в очень и очень большом сообществе разработчиков, имеют единый фокус - создайте рабочее веб-приложение с наименьшими усилиями.
  • Документация. Документация /вики на веб-сайте PHP, вероятно, лучший пример того, как делать он-лайн документацию. Хорошо организованный, доступный для поиска и полный пользователь предоставил образцы и подсказки.
ответил James Anderson 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 12 Sep 2012 05:28:03 +0400 2012, 05:28:03
-1

Вы упомянули «Это практически не отличается от JavaScript». Конечно, выделение общих языков, таких как C /C ++ /C # /Python, имеет сходный синтаксис.

Однако большая разница по сравнению с Javascript заключается в том, что он наиболее часто используется на стороне сервера, поэтому вы можете взаимодействовать с базой данных, создавать систему аутентификации, управлять изображениями и т. д.

ответил Chris Stryczynski 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 11 Sep 2012 21:16:13 +0400 2012, 21:16:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132