W3docs

Введение в PHP

PHP — серверный язык сценариев с открытым исходным кодом, широко применяемый для веб-разработки. Расшифровывается как Hypertext Preprocessor.

PHP (рекурсивный акроним PHP: Hypertext Preprocessor) — это серверный язык сценариев с открытым исходным кодом, созданный для веб-разработки. «Серверный» означает, что код выполняется на веб-сервере до того, как страница попадает в браузер: сервер исполняет PHP, а посетитель видит только готовый HTML — но никогда не сам исходный код PHP. Это делает PHP идеальным инструментом для создания динамических страниц, содержимое которых меняется в зависимости от пользователя, базы данных или отправленной формы.

В этой главе объясняется, что такое PHP, почему он так широко распространён и как написать и запустить первый скрипт. По её окончании вы сможете читать базовый PHP-файл и понимать, как он формирует вывод.

Почему PHP по-прежнему повсюду

PHP обеспечивает работу значительной части веба — включая WordPress, Drupal, приложения на Laravel и большую часть экосистемы электронной коммерции. Его долговечность объясняется рядом практических достоинств:

  • Невысокий порог входа. Синтаксис прощающий и во многом напоминает C и Perl, поэтому новички быстро создают работающие страницы.
  • Открытый исходный код и бесплатность. Никаких лицензионных платежей, а активное сообщество постоянно выпускает новые версии и патчи безопасности.
  • Работает почти везде. PHP работает на Windows, macOS и Linux, совместим с серверами Apache и Nginx и поставляется практически с каждым планом общего хостинга.
  • Первоклассная поддержка баз данных. PHP «из коробки» взаимодействует с MySQL, PostgreSQL, SQLite и большинством других баз данных — именно поэтому он доминирует на сайтах, управляемых базами данных.
  • Огромная экосистема. Фреймворки, библиотеки (через Composer), туториалы и готовые ответы на вопросы в изобилии, так что помощь всегда под рукой.

Как работает PHP

PHP-файл — это обычный текстовый файл с расширением .php. Когда браузер запрашивает этот файл, веб-сервер передаёт его движку PHP, который выполняет код и возвращает чистый HTML. Поток выглядит так:

Browser  ──request──▶  Web server  ──▶  PHP engine (runs the code)
Browser  ◀──HTML────  Web server  ◀──  generated output

Чтобы запустить PHP локально, нужны установленный PHP и веб-сервер. Самый простой вариант — готовый стек, например XAMPP или MAMP, который устанавливает Apache, MySQL и PHP вместе. PHP также поставляется со встроенным сервером для разработки, который запускается командой php -S localhost:8000. Пошаговые инструкции смотрите в руководстве по установке PHP, после чего откройте страницу в браузере по адресу http://localhost:8000/.

Создание первого PHP-файла

PHP-код находится внутри тегов <?php ... ?>. Всё между этими тегами исполняется как PHP; всё за их пределами отправляется браузеру без изменений как HTML. Создайте файл hello.php:

Простой hello world с PHP echo

php— editable, runs on the server

Инструкция echo выводит текст. Когда сервер выполняет этот файл, браузер получает только слова Hello World!. Инструкции в PHP заканчиваются точкой с запятой (;) — забыть о ней одна из самых распространённых ошибок новичков. Полные правила о тегах, инструкциях и пробельных символах смотрите в разделе синтаксис PHP.

Хранение данных в переменных

Переменная — это именованный контейнер для значения. В PHP имена переменных всегда начинаются со знака доллара ($), а присвоение значения выполняется оператором =:

Сохранение текста в переменной и её вывод

php— editable, runs on the server

Здесь $text хранит строку "Hello World!", а echo $text; выводит её. Браузер видит тот же Hello World!, что и прежде — но теперь значение можно переиспользовать. Переменные могут хранить строки, числа, булевы значения, массивы и многое другое; PHP сам определяет тип. Подробнее читайте в разделах переменные PHP и типы данных PHP.

Совет: Используйте комментарии (// для однострочного, /* ... */ для блочного), чтобы оставлять заметки в коде. Движок PHP их игнорирует.

Заключение

PHP — мощный и доступный язык для создания динамических веб-сайтов. Низкий порог входа, кросс-платформенность и тесная интеграция с базами данных объясняют, почему он остаётся одним из наиболее широко используемых языков в вебе. Теперь, когда вы умеете писать и запускать простой скрипт, следующие шаги — изучить синтаксис PHP подробнее и начать работу с переменными.

Практика

Практика
Какие из следующих утверждений описывают характеристики PHP согласно https://www.w3docs.com/learn-php/php-intro.html?
Какие из следующих утверждений описывают характеристики PHP согласно https://www.w3docs.com/learn-php/php-intro.html?
Was this page helpful?