Что такое PHP? Напишите свою первую программу PHP

⚡ Умное резюме

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

  • ???? Что такое PHP: PHP расшифровывается как Hypertext Preprocessor (препроцессор гипертекста) и работает на сервере, генерируя динамический HTML для браузера.
  • 💻 Почему стоит использовать PHP: PHP — это язык с открытым исходным кодом, кроссплатформенный, удобный для хостинга и имеет относительно короткий период обучения по сравнению с ASP, JSP или CFML.
  • 🌐 Где это происходит: Более 20 миллионов веб-сайтов используют PHP, включая такие крупные платформы, как WordPress, Facebook и Wikipedia, для доставки контента.
  • ✅ Как это работает: PHP-файл использует расширение .php и оборачивает серверный код внутрь себя. теги, встроенные в HTML-разметку.
  • 🧪 Первая программа: Простая команда echo выводит в браузер "Hello world" и подтверждает правильность настройки вашей среды PHP.

Что такое PHP?

Что такое PHP?

PHP — это серверный скриптовый язык, используемый для разработки статических и динамических веб-сайтов, а также веб-приложений. PHP расшифровывается как Hypertext Preprocessor (препроцессор гипертекста), ранее — Personal Home Pages (персональные домашние страницы). PHP-скрипты могут быть интерпретированы только на сервере, на котором установлен PHP, в то время как клиентские компьютеры, обращающиеся к PHP-скриптам, используют только веб-браузер.

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

Что такое язык сценариев?

Прежде чем углубляться в изучение самого PHP, полезно понять, что такое скриптовый язык и чем он отличается от традиционного компилируемого языка.

Скрипт — это набор программных инструкций, которые интерпретируются во время выполнения. Язык сценариев — это язык, который интерпретирует сценарии во время выполнения, и сценарии обычно встраиваются в другие программные среды.

Цель скриптов обычно заключается в повышении производительности или выполнении рутинных задач для приложения. Скрипты на стороне сервера интерпретируются на сервере, а скрипты на стороне клиента — клиентским приложением.

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

Язык программирования против языка сценариев

Граница между языком программирования и скриптовым языком может быть размытой, но в таблице ниже выделены наиболее распространенные различия, которые должны знать начинающие.

Язык программирования Язык сценариев
Имеет все функции, необходимые для разработки полноценных приложений. В основном используется для выполнения рутинных задач.
Код необходимо скомпилировать, прежде чем его можно будет выполнить. Код обычно выполняется без компиляции.
Встраивать в другие языки не требуется. Обычно встраивается в другие программные среды.

Что означает аббревиатура PHP?

PHP изначально означал Персональная домашняя страницано теперь это означает рекурсивный бэкроним. PHP: препроцессор гипертекстаИзменение значения отражает эволюцию языка от простого набора инструментов для создания личной страницы до полноценной платформы для современного интернета.

PHP-код может быть встроен в HTML-код или использоваться в сочетании с различными системами веб-шаблонов, системами управления веб-контентом и веб-фреймворками, такими как Laravel, Symfony и WordPress.

Синтаксис PHP

Теперь, когда основы понятны, давайте рассмотрим синтаксис, который PHP использует внутри HTML-страницы.

Синтаксис PHP

PHP-файл также может содержать теги, такие как HTML, и клиентские скрипты, например... JavaСценарий. Прежде чем начать писать свой первый сценарий, вам пригодятся следующие ресурсы:

  • HTML является дополнительным преимуществом При изучении PHP можно освоить и без знания HTML, но рекомендуется хотя бы знать основы HTML.
  • Системы управления базами данных Системы управления базами данных (СУБД) важны для приложений, работающих с базами данных.
  • Для более сложных тем, таких как интерактивные приложения и веб-службы, вам понадобится JavaСкрипт и XML.

Блок-схема, показанная ниже, иллюстрирует базовую архитектуру веб-приложения PHP и то, как сервер обрабатывает запросы.

Блок-схема PHP-приложения

Почему стоит использовать PHP?

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

  • PHP это с открытым исходным кодом и бесплатно.
  • По сравнению с другими языками, такими как JSP и ASP, освоение этих языков занимает совсем немного времени.
  • Большое сообщество и обширная документация.
  • Большинство веб-хостингов по умолчанию поддерживают PHP, в отличие от других языков, таких как ASP, для которых требуется IIS. Это делает PHP экономически выгодным выбором.
  • PHP регулярно обновляется, чтобы соответствовать последним технологическим тенденциям.
  • PHP - это язык сценариев на стороне сервераЭто означает, что вам нужно установить его только на сервере. Клиентским компьютерам, запрашивающим ресурсы у сервера, не требуется устанавливать PHP; необходим только веб-браузер.
  • PHP имеет встроенная поддержка для совместной работы с MySQLЭто не означает, что вы не можете использовать PHP с другими системами управления базами данных. Вы по-прежнему можете использовать PHP со следующими системами:
    • Postgres
    • Oracle
    • MS SQL серверу
    • ODBC и т. д.
  • PHP это кросс-платформеннойЭто означает, что вы можете развернуть свое приложение на ряде различных операционных систем, таких как... Windows, Linux и Mac OS.

Для чего используется PHP и какова его доля на рынке?

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

На диаграмме ниже показаны некоторые популярные сайты, использующие PHP.

Популярные сайты, использующие PHP

PHP против ASP.Net против JSP против CFML

Для наглядности, в таблице ниже приведено сравнение PHP с тремя другими широко используемыми технологиями серверного скриптинга: ASP (Активные страницы сервера), JSP (Java Server Pages) и CFML (Cold Fusion Markup Language).

В ФОКУСЕ PHP ASP JSP CFML
Кривая обучения Короткий Длиннее, чем PHP Длиннее, чем PHP Длиннее, чем PHP
Веб-хостинг Поддерживается практически всеми хостинг-серверами. Нужен выделенный сервер Довольно поддерживается Нужен выделенный сервер
Открытый исходный код Да Нет Да Как коммерческие, так и с открытым исходным кодом
Поддержка веб-сервисов Встроенная Использует платформу .NET. Использует дополнительные библиотеки. Встроенная
Интеграция с HTML Легко Довольно сложный Довольно сложный Легко
MySQL поддержка Родной Требуются сторонние водители. Требуются сторонние водители. Текущая версия имеет встроенную поддержку. Более старые версии используют ODBC.
Легко расширяется другими языками Да Нет Расширенное использование Java классы и библиотеки Да

Расширения файлов PHP

Расширения файлов и теги: Для того, чтобы сервер в определения наши Файлы PHP и скрипты, мы должны сэкономь файл с Расширение «.php»К более старым расширениям файлов PHP относятся:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP был разработан для работы с HTML и поэтому может быть встроен в HTML-код.

PHP-код, встроенный в HTML-код

Также можно создавать PHP-файлы без каких-либо HTML-тегов, которые называются чистыми PHP-файлами. Сервер интерпретирует PHP-код и выводит результаты в виде HTML-кода в веб-браузеры.

Для того чтобы сервер мог отличить PHP-код от HTML-кода, PHP-код всегда необходимо заключать в теги <php>. Тег <php> начинается с символа «меньше», за которым следует вопросительный знак, а затем слово «php».

PHP — язык, чувствительный к регистру: «VAR» — это не то же самое, что «var». Сами теги PHP не чувствительны к регистру, но настоятельно рекомендуется использовать строчные буквы. Приведённый ниже код иллюстрирует базовый синтаксис тегов PHP.

<?php … ?>

Мы будем называть строки кода PHP операторами. Операторы PHP заканчиваются точкой с запятой (;). Если у вас только один оператор, вы можете опустить точку с запятой. Если у вас несколько операторов, то каждую строку необходимо заканчивать точкой с запятой. Для единообразия рекомендуется всегда заканчивать операторы точкой с запятой. PHP-скрипты выполняются на сервере, и результат возвращается в виде HTML.

PHP-программа "Hello World"

Теперь пришло время применить теорию на практике и написать свою первую программу на PHP. Приведённый ниже скрипт представляет собой простое PHP-приложение, которое выводит слова «Hello world!» при просмотре в веб-браузере.

<?php
echo "Hello world";
?>

Выход:

Hello world

Сохраните файл как привет.php Откройте его в корневом каталоге вашего веб-сервера через http://localhost/hello.phpИ вы должны увидеть появившееся приветствие. С помощью этой единственной программы вы уже отработали полный цикл запроса, анализа и ответа PHP.

Часто задаваемые вопросы (FAQ)

PHP — это бесплатный, открытый, серверный скриптовый язык. Он работает на веб-сервере, обрабатывает запросы и возвращает HTML-код в браузер. PHP в основном используется для создания динамических веб-сайтов, веб-приложений и систем управления контентом, таких как WordPress.

Да. PHP по-прежнему лежит в основе значительной части веб-технологий, включая WordPress, который используется более чем на 40 процентах всех сайтов. Современные версии PHP быстрые, безопасные и поддерживаются зрелыми фреймворками, такими как Laravel и Symfony.ping Язык, актуальный для новых проектов.

PHP работает на сервере и генерирует HTML-код, прежде чем отправить его в браузер. JavaСкрипт обычно выполняется в браузере и обновляет страницу после её загрузки. Оба могут быть встроены в HTML, но обрабатывают разные этапы цикла запроса и ответа.

Да. Искусственные интеллектуальные помощники в программировании, такие как GitHub Copilot, Claude и ChatGPT, могут объяснять синтаксис PHP, генерировать фрагменты кода и отлаживать ошибки в режиме реального времени. Они особенно полезны для начинающих, которым нужны быстрые примеры циклов, массивов и обращений к базам данных при создании своих первых проектов на PHP.

В PHP-приложениях часто используются API для вызова функций ИИ, такие как OpenAI или Anthropic. Разработчики используют эти API для добавления чат-ботов, интеллектуального поиска, аннотирования контента и систем рекомендаций на сайты WordPress, в приложения Laravel и интернет-магазины без переписывания существующего PHP-бэкэнда.