Что такое PHP? Подробное объяснение для абсолютных новичков
PHP – это жизненно важный скриптовый язык с открытым исходным кодом, который поддерживает WordPress и многие крупные веб-сайты в Интернете.
Если вы начнете глубже погружаться в тему WordPress и веб-сайтов, то быстро наткнетесь на термин “PHP”. Скорее всего, вы услышите, насколько важен PHP для Интернета и что именно он обеспечивает работу веб-сайтов WordPress.
Однако, что же такое PHP и почему он так важен?
Краткий ответ заключается в том, что это универсальный серверный скриптовый язык. Тем не менее, если только вы уже не разбираетесь в программировании, это, вероятно, не прояснит ситуацию.
Чтобы помочь вам лучше разобраться в этой теме, мы подробно рассмотрим PHP ниже. Вы узнаете, что такое PHP, почему он важен и как он связан с WordPress и практически со всем, что вы делаете в Интернете. Мы обещаем, что вы будете удивлены, узнав, насколько сильно вы, вероятно, полагаетесь на PHP каждый день.
Что такое PHP? История, функции и преимущества
Первоначальным разработчиком PHP был датско-канадский программист по имени Расмус Лердорф. Впервые он создал этот язык в середине 1990-х годов для создания инструментов для своего собственного веб-сайта; именно поэтому PHP изначально расшифровывался как “Персональная домашняя страница”. Сегодня это расшифровывается как рекурсивная аббревиатура “гипертекстовый препроцессор”, а разработкой и поддержкой занимается компания .
Функции PHP
PHP обладает некоторыми примечательными функциями, многие из которых применимы к тому, как работает WordPress:
Открытый исходный код: Первое, что важно отметить, это то, что, как и WordPress, PHP имеет открытый исходный код. Это означает, что он не принадлежит какой-либо одной коммерческой организации. Это также означает, что его можно бесплатно загружать и использовать для любых целей.
, PHP распространен по всему миру. Следующий крупный релиз, 8.4, .
Наконец, и WordPress, и PHP финансируются сообществом, а миссия WordPress заключается в том, чтобы “обеспечить долгосрочное процветание языка PHP”. Automattic гордится тем, что является платиновым спонсором PHP Foundation.
Серверная часть: PHP – это серверный язык, что означает, что он выполняется на сервере, а не в браузере пользователя.
Например, наиболее часто PHP используется для создания HTML-документов для веб-сайтов. Несмотря на наличие PHP-файлов на сервере, браузер не получает PHP-код; вместо этого он получает готовые HTML-документы для отображения. Это отличается от клиентских языков, таких как JavaScript, где обработка происходит непосредственно в браузере пользователя после загрузки файлов JavaScript.
Чтобы было понятнее, серверные языки немного напоминают поход в ресторан. Вы отправляете заказ на кухню, они готовят блюдо, и оно поступает к вам на стол готовым к употреблению. С другой стороны, языки на стороне клиента похожи на службы доставки еды. Несмотря на то, что они предоставляют вам все необходимые ингредиенты, вам все равно придется готовить их самостоятельно.
Общее назначение: PHP также является языком программирования общего назначения. Вы можете использовать его для написания сценариев командной строки, создания настольных приложений и многого другого. Однако его основное применение – в веб-разработке.
Повсеместно: согласно данным , этот язык присутствует на 75,7% всех веб-сайтов. В том числе на некоторых известных, как вы увидите ниже.
Кроме того, он является основой многих систем управления контентом, таких как , , и — самой популярной из них—.
PHP является одной из самых успешных систем с открытым исходным кодом, поскольку работа большей части современного Интернета зависит от него.
Преимущества PHP
Возможно, вы задаетесь вопросом, почему использование PHP так широко распространено. Для этого есть много веских причин, но вот лишь несколько из них.:
- Удобство для начинающих: PHP относительно прост в освоении для начинающих благодаря своему интуитивно понятному синтаксису. Существует также множество инструментов и фреймворков, облегчающих написание кода.
- Широкое сообщество: У языка есть обширное и активное сообщество разработчиков по всему миру. Это означает, что существует множество онлайн-ресурсов, форумов и других мест, где пользователи могут обратиться за помощью и найти готовые решения распространенных проблем.
- Кроссплатформенная совместимость: PHP совместим с популярными операционными системами, включая Windows, macOS, Linux и Unix. Он также работает на различных веб-серверах, таких как Apache, NGINX и Microsoft IIS.
- Подключение к базе данных: Кроме того, он работает с целым рядом различных форматов баз данных, таких как MySQL, MongoDB, PostgreSQL, SQLite, Oracle и другими. PHP может выполнять SQL-запросы, извлекать, обновлять и удалять данные, а также обрабатывать подключения к базе данных и транзакции.
- Экономичность: Как мы уже узнали, этот язык программирования можно свободно использовать, распространять и модифицировать. Это устраняет необходимость в дорогостоящих лицензионных платежах и снижает затраты на разработку, что делает его экономичным выбором для проектов веб-разработки.
- Масштабируемость: PHP способен справляться с высокой нагрузкой на трафик и легко масштабируется. Вы можете использовать его вместе с методами кэширования и другими стратегиями оптимизации. Кроме того, он, как правило, быстрее, чем некоторые другие языки программирования, такие как Python.
Как работает PHP: Создание динамического веб-контента
Одна из главных причин, по которой PHP так популярен для веб-разработки, заключается в том, что он легко интегрируется с различными технологиями и сервисами, широко используемыми в этой области. В качестве примеров можно привести HTTP, POP3, IMAP и другие.
Одним из его главных преимуществ является высокая совместимость с HTML, основным языком, используемым для создания и отображения веб-сайтов. На самом деле, можно использовать PHP-код в HTML-файлах и наоборот.
<a href="">
Выше вы можете увидеть, как оба языка отображаются в одном файле. Разметка PHP обозначается открывающими и закрывающими скобками (<?php
и ?>
), чтобы сервер знал, где она заканчивается и начинается. Однако сам PHP-код находится внутри HTML-кода.
элемент. Функция _e
позволяет легко выполнять переводы в программном обеспечении WordPress.
Основное преимущество этого заключается в том, что использование PHP позволяет веб-разработчикам отображать динамический контент на статичных веб-страницах. Например, PHP может извлекать контент непосредственно из баз данных, что делает его отличным инструментом для создания шаблонов. Вы можете создать фиксированный макет для всех веб-страниц, но затем отображать различный контент в зависимости от страницы, на которой находится пользователь.
Это сильно отличается от чистого HTML, где содержимое должно быть жестко закодировано в файле подкачки, чтобы браузер мог его отобразить. PHP, с другой стороны, может добавлять его “на лету” по мере необходимости. Это одно из главных преимуществ этого языка программирования — возможность динамически комбинировать и отображать контент из разных источников и разных видов в соответствии с запросами пользователя.
PHP и WordPress – сердце и душа CMS
Для пользователя WordPress PHP особенно важен. Язык программирования лежит в основе большей части возможностей WordPress. Это то, что позволяет создавать, редактировать и удалять страницы, сообщения, медиа и другой контент. Вот почему вы видите, что многие файлы заканчиваются на .php
, когда вы просматриваете каталог любой установки WordPress.
Именно поэтому при установке WordPress на сервер обязательно должен присутствовать PHP. В последние годы он играет все большую роль в экосистеме WordPress, в основном из-за внедрения . Тем не менее, PHP по-прежнему остается основной рабочей лошадкой в фоновом режиме.
Поддержка тем и плагинов
Каковы некоторые из основных задач WordPress, выполняемых с помощью PHP? До появления WordPress все темы были написаны в основном на PHP, особенно . На самом деле, если вы посмотрите на WordPress, то увидите, что в нем есть PHP-файлы практически для всех страниц и тематических компонентов.
Почему? Таким образом, у нас есть возможность создать единый макет для одного типа контента, а затем динамически отображать то, что сохранено в базе данных для определенного фрагмента контента.
Таким образом, если у вас на сайте 300 страниц одинакового типа, вам не нужен файл для каждой из них, как на веб-сайте с использованием HTML-кода. Вместо этого вам нужен только один файл шаблона страницы; затем PHP может заполнить каждую отдельную страницу своим конкретным содержимым.
PHP также упрощает разделение различных частей вашей темы. Например, очень часто в каждом файле отсутствует разметка нижнего колонтитула. Вместо этого вы можете создать отдельный файл footer.php и при необходимости использовать его в своих шаблонах. Таким образом, если вы хотите изменить расположение нижнего колонтитула, вам нужно внести изменения только в одном месте —
в
файле footer.php.
То же самое верно и для плагинов, то есть наборов PHP-файлов, которые содержат необходимую разметку для добавления дополнительной функциональности на ваш сайт WordPress.