0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>PHP, в отличие от всех остальных языков, содержит веб внутри себя. В то время как в других экосистемах любая работа с вебом - всего лишь набор дополнительных библиотек, а сами языки при этом про веб не знают ничего. PHP знает о вебе все. Это стало одной из ключевых причин его успеха. Создание примитивного интерактивного сайта на php не требует буквально ничего, кроме самого языка. PHP позволяет мешать HTML и свой код в одном файле, а веб-сервер сразу же выведет его как готовую веб-страницу.</p>
1
<p>PHP, в отличие от всех остальных языков, содержит веб внутри себя. В то время как в других экосистемах любая работа с вебом - всего лишь набор дополнительных библиотек, а сами языки при этом про веб не знают ничего. PHP знает о вебе все. Это стало одной из ключевых причин его успеха. Создание примитивного интерактивного сайта на php не требует буквально ничего, кроме самого языка. PHP позволяет мешать HTML и свой код в одном файле, а веб-сервер сразу же выведет его как готовую веб-страницу.</p>
2
<p>Сохраните код выше в файл<em>index.php</em>и в этой же папке запустите встроенный в php веб-сервер php -S localhost:5555. Затем откройте в браузере адрес<a>localhost</a></p>
2
<p>Сохраните код выше в файл<em>index.php</em>и в этой же папке запустите встроенный в php веб-сервер php -S localhost:5555. Затем откройте в браузере адрес<a>localhost</a></p>
3
<p>(если вы используете WSL, посмотрите,<a>как получить доступ к сетевым приложениям Linux из Windows</a>). Вы увидите, что вывелась строчка<em>Hello World</em>. Фантастика, да? Подобное не сработает больше ни в одном другом языке программирования. Для запуска примитивной страницы вам придется самостоятельно настраивать веб-сервер, устанавливать и/или импортировать дополнительные библиотеки, писать код, который генерирует соответствующую страницу, причем, возможно, вы не обойдетесь одним файлом.</p>
3
<p>(если вы используете WSL, посмотрите,<a>как получить доступ к сетевым приложениям Linux из Windows</a>). Вы увидите, что вывелась строчка<em>Hello World</em>. Фантастика, да? Подобное не сработает больше ни в одном другом языке программирования. Для запуска примитивной страницы вам придется самостоятельно настраивать веб-сервер, устанавливать и/или импортировать дополнительные библиотеки, писать код, который генерирует соответствующую страницу, причем, возможно, вы не обойдетесь одним файлом.</p>
4
<p>Весь секрет кода выше в том, что php-файлы могут содержать HTML-разметку, именно по этой причине необходимо использовать тег <?php ?>. Интерпретатор должен как-то узнавать, где разметка, а где код, который нужно обрабатывать.</p>
4
<p>Весь секрет кода выше в том, что php-файлы могут содержать HTML-разметку, именно по этой причине необходимо использовать тег <?php ?>. Интерпретатор должен как-то узнавать, где разметка, а где код, который нужно обрабатывать.</p>
5
<p>Со временем та простая страница превращается в подобный код:</p>
5
<p>Со временем та простая страница превращается в подобный код:</p>
6
<p>Сложность резко возросла, но это еще только цветочки. Код выше выполняет довольно простую задачку. Любой более-менее живой сайт содержит в сотни и тысячи раз больше кода. На этом этапе преимущества, которые дал нам php при старте, превращаются в недостатки. Код не структурирован и перемешан с разметкой, его тяжело менять и отлаживать, вся система быстро деградирует.</p>
6
<p>Сложность резко возросла, но это еще только цветочки. Код выше выполняет довольно простую задачку. Любой более-менее живой сайт содержит в сотни и тысячи раз больше кода. На этом этапе преимущества, которые дал нам php при старте, превращаются в недостатки. Код не структурирован и перемешан с разметкой, его тяжело менять и отлаживать, вся система быстро деградирует.</p>
7
<p>Откровенно говоря, профессиональные разработчики не используют php именно таким образом, как описано выше. Современная php разработка мало чем отличается от того, как все происходит в других экосистемах. Почти все, что нужно для веба, берется из сторонних библиотек. Несмотря на это, множество людей продолжают писать код описанным выше способом. Одна из причин заключается в том, что в сети полно обучающих материалов, которые приучают к подобному стилю.</p>
7
<p>Откровенно говоря, профессиональные разработчики не используют php именно таким образом, как описано выше. Современная php разработка мало чем отличается от того, как все происходит в других экосистемах. Почти все, что нужно для веба, берется из сторонних библиотек. Несмотря на это, множество людей продолжают писать код описанным выше способом. Одна из причин заключается в том, что в сети полно обучающих материалов, которые приучают к подобному стилю.</p>
8
<p>Мы так писать не будем. Все, что было выше, показано исключительно в ознакомительных целях.</p>
8
<p>Мы так писать не будем. Все, что было выше, показано исключительно в ознакомительных целях.</p>
9
<p>Кроме прочего, в php встроено множество функций, предназначенных для работы с исключительно веб-сущностями. Начиная от экранирования тегов, заканчивая работой с куками (cookies). Некоторые из них удобны и используются в повседневной практике, другие неудобны, и для них существуют пакеты-заменители.</p>
9
<p>Кроме прочего, в php встроено множество функций, предназначенных для работы с исключительно веб-сущностями. Начиная от экранирования тегов, заканчивая работой с куками (cookies). Некоторые из них удобны и используются в повседневной практике, другие неудобны, и для них существуют пакеты-заменители.</p>