Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

История PHP Основы 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 - самый простой и удобный способ войти в веб-разработку.


Аватары экспертов Хекслета

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

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

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
8 декабря 10 месяцев

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»