HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>У PHP очень необычная история в сравнении с другими языками. PHP изначально не был языком программирования и не собирался им становиться. В этом уроке мы обсудим эту тему подробнее.</p>
1 <p>У PHP очень необычная история в сравнении с другими языками. PHP изначально не был языком программирования и не собирался им становиться. В этом уроке мы обсудим эту тему подробнее.</p>
2 <p>В 1995 году Расмус Лердорф создал набор скриптов на Perl. Эти скрипты обрабатывали шаблоны HTML-документов, выводили и учитывали посетителей его онлайн-резюме. Лердорф назвал набор Personal Home Page (<em>Личная Домашняя Страница</em>). Эти скрипты не были языком программирования - их единственной задачей было обработать шаблон и сформировать HTML-страницу.</p>
2 <p>В 1995 году Расмус Лердорф создал набор скриптов на Perl. Эти скрипты обрабатывали шаблоны HTML-документов, выводили и учитывали посетителей его онлайн-резюме. Лердорф назвал набор Personal Home Page (<em>Личная Домашняя Страница</em>). Эти скрипты не были языком программирования - их единственной задачей было обработать шаблон и сформировать HTML-страницу.</p>
3 <p>Затем текущей функциональности стало недостаточно. Лердорф разработал следующую версию шаблонизатора, попутно переписав скрипты с Perl на язык Си. С этого момента PHP стал походить сам на себя.</p>
3 <p>Затем текущей функциональности стало недостаточно. Лердорф разработал следующую версию шаблонизатора, попутно переписав скрипты с Perl на язык Си. С этого момента PHP стал походить сам на себя.</p>
4 <p>Популярность PHP росла, и он начал использоваться на множестве сайтов в сети. Еще к проекту стали подключаться новые разработчики. PHP стал самым популярным языком для веб-разработки, оставив все остальные далеко позади. Вокруг языка выросло огромное количество готовых решений и бизнесов. Например, более 30% всех сайтов в интернете сделано на<a>CMS WordPress</a>. Также<a>WordPress</a>доступен как<a>SaaS-платформа</a>.</p>
4 <p>Популярность PHP росла, и он начал использоваться на множестве сайтов в сети. Еще к проекту стали подключаться новые разработчики. PHP стал самым популярным языком для веб-разработки, оставив все остальные далеко позади. Вокруг языка выросло огромное количество готовых решений и бизнесов. Например, более 30% всех сайтов в интернете сделано на<a>CMS WordPress</a>. Также<a>WordPress</a>доступен как<a>SaaS-платформа</a>.</p>
5 <p>Знать эту историю успеха важно, как минимум, по одной причине. Создание языков программирования - это серьезное занятие, требующее определенной квалификации от тех, кто это делает. Лердорф сам признавался, что не умел создавать языки и не пытался сделать язык.</p>
5 <p>Знать эту историю успеха важно, как минимум, по одной причине. Создание языков программирования - это серьезное занятие, требующее определенной квалификации от тех, кто это делает. Лердорф сам признавался, что не умел создавать языки и не пытался сделать язык.</p>
6 <p>Все это оставило большой отпечаток на PHP:</p>
6 <p>Все это оставило большой отпечаток на PHP:</p>
7 <ul><li><strong>Непоследовательное именование</strong>. Функции в PHP называются непоследовательно, потому что добавлялись по ходу дела, когда об этом никто не думал. В целом именование часто противоречит PSR - официальной рекомендации по оформлению и организации кода в PHP</li>
7 <ul><li><strong>Непоследовательное именование</strong>. Функции в PHP называются непоследовательно, потому что добавлялись по ходу дела, когда об этом никто не думал. В целом именование часто противоречит PSR - официальной рекомендации по оформлению и организации кода в PHP</li>
8 <li><strong>Путаница с передачей параметров</strong>. Одни и те же по смыслу функции могут принимать на вход параметры по-разному: например, в обратном порядке. Поэтому в PHP сложнее запомнить сигнатуры функций</li>
8 <li><strong>Путаница с передачей параметров</strong>. Одни и те же по смыслу функции могут принимать на вход параметры по-разному: например, в обратном порядке. Поэтому в PHP сложнее запомнить сигнатуры функций</li>
9 <li><strong>Странная система предупреждений</strong>. Ошибки делятся на три непривычные категории - Fatal, Warning и Notice</li>
9 <li><strong>Странная система предупреждений</strong>. Ошибки делятся на три непривычные категории - Fatal, Warning и Notice</li>
10 <li><strong>Прямая загрузка кода</strong>. В PHP добавили пространства имен, но это не отменяет наличие механизма для прямой загрузки кода. В итоге получается что есть и прямой require, и пространства имен, которые можно не использовать</li>
10 <li><strong>Прямая загрузка кода</strong>. В PHP добавили пространства имен, но это не отменяет наличие механизма для прямой загрузки кода. В итоге получается что есть и прямой require, и пространства имен, которые можно не использовать</li>
11 </ul><p>Этот список можно продолжать и дальше, но в процессе работы вы и сами столкнетесь с неожиданностями. Сейчас языком занимаются серьезные компании и разработчики. Они пытаются исправлять эти ошибки там, где это возможно. Кое-что им удается, но некоторые фундаментальные ошибки останутся в PHP навсегда.</p>
11 </ul><p>Этот список можно продолжать и дальше, но в процессе работы вы и сами столкнетесь с неожиданностями. Сейчас языком занимаются серьезные компании и разработчики. Они пытаются исправлять эти ошибки там, где это возможно. Кое-что им удается, но некоторые фундаментальные ошибки останутся в PHP навсегда.</p>
12 <p>Несмотря на вышесказанное, современный PHP - мощный язык с большим количеством различных возможностей. На нем пишут миллионы программистов по всему миру. В итоге PHP - самый простой и удобный способ войти в веб-разработку.</p>
12 <p>Несмотря на вышесказанное, современный PHP - мощный язык с большим количеством различных возможностей. На нем пишут миллионы программистов по всему миру. В итоге PHP - самый простой и удобный способ войти в веб-разработку.</p>