Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос нашим менторам. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

История PHP

У PHP очень необычная история в сравнении с другими языками. PHP изначально не был языком программирования и не собирался им становиться. В 1995 году Расмус Лердорф создал набор скриптов на Perl (обрабатывающий шаблоны HTML-документов) для вывода и учёта посетителей его онлайн-резюме. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Эти скрипты не были языком программирования: их единственной задачей было обработать шаблон и сформировать HTML страницу.

Затем текущей функциональности стало недостаточно и Расмус разработал следующую версию шаблонизатора, попутно переписав скрипты с Perl на Си. С этого момента PHP стал походить сам на себя. Его популярность росла, он начал использоваться на множестве сайтов в сети, а к проекту стали подключаться новые разработчики. PHP стал самым популярным языком для веб-разработки, оставив все остальные далеко позади. Вокруг языка выросло огромное количество готовых решений и бизнесов: например, более 30% всех сайтов в интернете сделано на CMS WordPress. Также WordPress доступен как SaaS-платформа.

Знать эту историю успеха важно, как минимум, по одной причине. Создание языков программирования - серьезное занятие, требующее определенной квалификации от тех, кто это делает. Расмус признавался сам, что он не понимал ничего в том, как создавать языки; более того, он и не пытался сделать язык. Все это оставило большой отпечаток на PHP:

  • Разнородное именование функций: они добавлялись по ходу дела в те времена, когда об этом никто не думал.
  • В целом именование внутри языка очень непоследовательное и часто прямо противоречит PSR (официальные рекомендации по оформлению и организации кода в PHP).
  • Путаница с передачей параметров: одни и те же по смыслу функции могут принимать на вход параметры по-разному: например, в обратном порядке. Поэтому в PHP сложнее запомнить сигнатуры функций.
  • Странная система ошибок и предупреждений (Fatal, Warning, Notice).
  • Хотя в PHP наконец-то добавили пространства имён, это не отменяет наличие механизма для прямой загрузки кода. В итоге получается что есть и пространства имён (которые можно не использовать), и отдельно прямой require.

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

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


<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят менторы из команды Хекслета или другие студенты.

Зарегистрироваться

или войти в аккаунт

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 115 курсов, 2000+ часов теории
  • 800 практических заданий в браузере
  • 250 000 студентов

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».