Почему PHP является самым простым языком веб-программирования для изучения
Широко распространено мнение, что PHP - это самый простой язык программирования, который нужно начинать с новичка и получать что-то работающее
Почему это - что делает php проще, чем другие языки
это также так в случае объектно-ориентированного обучения PHP - или в наши дни есть некоторые другие объектно-ориентированные языки, которые легче изучить, чем PHP
Ответы
Ответ 1
Концептуальная простота.
Сайт php может состоять из одного файла, представляющего одну страницу, при необходимости динамического содержимого, встроенного в статическую разметку. Вы можете сканировать простой файл php и видеть все, что определено и выполняться последовательно.
С простым php-сайтом нет кривой обучения, где нужно выяснить, в каком файле находится конкретная часть логики, или в каком внешнем файле определена функция.
...
Конечно, есть основания полагать, что фреймворки, такие как рельсы, предоставляют множество файлов и фиксированную структуру, и я определенно рекомендую использовать их для любого значительного (и, вероятно, почти любого небольшого) сайта.
Я действительно думаю, что это очень низкий барьер для входа, который несет ответственность за большую популярность php.
Я не думаю, что есть какая-то причина, по которой лучшая система стиля php не может быть написана в рубине или подобном - подумайте только о каталогах и .erb и. haml и хороший синтаксис 4.days.ago
. Но большинство людей, которые могут это сделать, видят ценность дополнительных инструментов, которые предоставляет инфраструктура. Sinatra - это минимальная структура, в которой возможно определить весь сайт в одном файле, но даже он имеет маршрутизацию с кодом вместо просто имя каталога и файла.
Ответ 2
PHP является родным для Интернета. Хотя Ruby и Python имеют гораздо более чистый синтаксис, более элегантность и большую мощность, всегда будет слой абстракции между Ruby/Python и самой веб-страницей. В конце концов, они были разработаны для гораздо более широких областей, чем в Интернете.
Новичкам к программированию обычно относятся новички к sysadmin, и добраться до Hello World в Rails или Django довольно болезненно - для некоторых даже непозволительно - по сравнению с PHP.
Для новичков легко понять, что набирать:
http://mysite.com/something.php
... выполнит код, хранящийся в файле:
/path/to/mysite's/webroot/something.php
Эта простая маршрутизация "один-к-одному" также отражает структуру HTML и других статических файлов.
Остерегайтесь, однако, потому что эта маршрутизация "один-к-одному" также приводит к проблемам безопасности (т.е. люди, как правило, сохраняют весь свой исполняемый код в webroot - даже защищенный код, который может содержать пароли, соли хешей и другие Конфиденциальность - важный код). Объедините это с отсутствием опыта sysadmin, и многие сайты в Интернете - это chmod
от полного раскрытия.
Ответственный PHP, такой как Symfony помогает людям избежать этого, но Symfony требует одинакового уровня sysadmin chops как Rails и Django.
Ответ 3
Объектно-ориентированное программирование необязательно
PHP прощает
script продолжает работать при незначительных ошибках.
Когда E_NOTICE (или даже E_WARNING) подавляются, ошибки даже не заметны.
Но также и в мелочах, таких как substr: В С# вы получите большое толстое исключение, когда вы попробуете substr ($ text, 3) в $text с 1 символом.
Отличное онлайн-руководство
http://php.net/manual/
Быстрая и грязная по умолчанию
Язык заполнен полезными ярлыками.
PHP позволяет мне выразить то, что я хочу, не набрав эссе.
Ответ 4
В PHP есть много веб-учебников и книг об этом, это бесплатно и популярно, что делает сообщества PHP больше. А также он интуитивно понятен.
Ответ 5
В то время как PHP далек от лучшего языка веб-программирования, он является наиболее распространенным (с точки зрения доступности в пакетах хостинга), самым популярным (даже в таких вещах, как теги здесь на SO), он имеет одни из лучших документов, и это один из наименее строгих с точки зрения соблюдения каких-либо стандартов.