Почему 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), он имеет одни из лучших документов, и это один из наименее строгих с точки зрения соблюдения каких-либо стандартов.