Что такое php?
Статья также доступна на украинском (перейти к просмотру).
PHP - это популярный язык программирования, особенно в среде веб-разработчиков. Автором изначальной версии является Расмус Лердорф, идея которого состояла в разработке набора инструментов для упрощения процесса создания динамических веб-страниц. Несмотря на то, что современный PHP является языком общего назначения, его чаще всего используют как серверный инструмент для генерации HTML-кода, который затем интерпретируется веб-браузером.
Что такое PHP? Это язык программирования с открытыми исходными кодами, над развитием которого работают программисты-энтузиасты со всего мира. Он имеет простой синтаксис, частично похожий на Java и С++. Это постоянно развивающийся проект, на данный момент актуальной является 7-я версия языка. По статистике, каждый шестой программный продукт создан на PHP.
PHP программист - что это? Это разработчик, использующий знания ЯП PHP для реализации различных программ, преимущественно веб-приложений.
Содержание
- Сферы применения PHP
- Ключевые преимущества
- История развития, внедрение ООП
- Примеры синтаксиса
- Методы запуска интерпретатора языка
- Недостатки PHP
Сферы применения PHP
Сегодня выделяют три основных области использования PHP:
- Для написания скриптов и полноценных веб-приложений, выполняющихся на серверной стороне. Это самая популярная сфера применения, поскольку язык изначально создавался именно для веб-разработок. Для полноценной работы веб-приложения, написанного на PHP, необходимы сервер, парсер (CGI-приложение) и клиентское ПО (веб-браузер), которое отображает результат выполнения кода.
- Для создания сценариев, выполняемых в командной строке. Такие мини-приложения могут работать на любом ПК. Для их выполнения требуется только парсер. Поскольку PHP содержит мощные инструменты для работы со строками, такие сценарии чаще всего создают для обработки текстовых данных.
- Для написания графических интерфейсов. PHP имеет множество ответвлений, созданных для реализации различных задач. Одним из таких ответвлений является PHP-GTK. Его обычно используют те программисты, которые привыкли к синтаксису PHP.
Ключевые преимущества
Популярность PHP обусловлена его следующими достоинствами:
- Простой и интуитивно понятный синтаксис. PHP быстро осваивают даже программисты-новички. Он вобрал все лучшие особенности таких популярных языков, как C, Java и Perl. Код PHP легко читается независимо от способа использования (для написания небольших скриптов или создания мощных приложений с использованием объектно-ориентированного подхода к реализации программы).
- Кроссплатформенность и гибкость. PHP совместим со всеми популярными платформами (Linux, Windows, MacOS). Написанные на нем приложения успешно работают на различном серверном ПО (IIS, Nginx, Apache и многих других).
- Отличная масштабируемость. PHP позволяет добиться максимальной производительности приложений, написанных на нем, с ростом аппаратных ресурсов. Веб-приложения, распределенные на несколько серверов, способны справляться с существенными нагрузками (большим трафиком).
- Встраиваемость в HTML-документы. На простую HTML-страницу можно легко добавить динамически изменяемый контент путем вставки блоков кода PHP. Они добавляются подобно HTML-тегам, не нарушают структуру документа.
- Активное развитие и совершенствование. Сообщество разработчиков постоянно трудится над внедрением дополнительного функционала, расширяющего возможности языка, упрощением синтаксиса и улучшением защиты от возможных атак.
- Подробная документация. На официальном сайте проекта представлены полные сведения о каждой функциональной единице языка с примерами использования.
- Простой поиск решений возникающих проблем. В интернете существует огромное число форумов, посвященных программированию на PHP.
- Широкие перспективы дальнейшего развития. Большинство CMS были созданы на чистом PHP и фреймворках. Этим обусловлены популярность и востребованность PHP программистов.
История развития, внедрение ООП
Изначально PHP представлял собой Perl/CGI-скрипт, использовавшийся для обработки HTML-шаблонов. Спустя время создатель (Расмус Лердорф) полностью переработал интерпретатор, заменив Perl языком C. Так ему удалось добиться повышения производительности. В 1998 году израильские программисты представили третью версию языка. Главное ее преимущество - поддержка дополнительных модулей, расширяющих возможности ядра.
В 2000 году была выпущена 4-я версия PHP с полностью переработанным движком, получившим название Zend Engine. Приложения, написанные на PHP 4.0, стали работать заметно быстрее, возросла их безопасность и стабильность. Кроме того, была реализована поддержка сессий, добавлены новые языковые конструкции, внедрена буферизация выводимых данных.
Пятая версия PHP создана на обновленном движке Zend Engine 2. Основные нововведения:
- ООП, реализация подобно Java;
- Прирост производительности;
- Добавлено пространство имен;
- Реализованы интерфейсы для работы с БД;
- Включен сборщик мусора.
Реализация 6-й версии была признана провальной из-за проблем с поддержкой Юникода. В 2014 году было принято решение начать разработку обновленной версии языка, получившей название PHP 7. Она была представлена в 2015 году. Значительные изменения в движке позволили добиться существенного прироста производительности и снижения потребления памяти. В язык добавлены контроль типов данных, возможность явного указания типа значения, возвращаемого методом, некоторые новые языковые конструкции.
Изначально PHP являлся языком функционального программирования. Созданные на нем сценарии представляли собой наборы функций, код которых выполнялся последовательно по мере их вызова. Существенным недостатком такого подхода к реализации приложений является сложность чтения кода и, соответственно, внесения исправлений или добавления функционала в дальнейшем.
В последних версиях PHP была реализована поддержка ООП. Это методология программирования, согласно которой приложение представляет собой набор взаимосвязанных объектов, обладающих собственными свойствами и методами (аналоги функций). Для описания свойств и допустимых действий над объектами используются так называемые классы. ООП обуславливает удобочитаемость кода, способствует созданию четкой структуры (иерархии классов благодаря реализации механизма наследования).
Примеры синтаксиса
PHP используется для создания полноценных веб-приложений (реализации с применением ООП-подхода), так и для написания небольших скриптов. Рассмотрим пример простого класса:
<?php Class Temp { private $Some_Variable; //свойство объекта< //метод объекта public function setSome_Variable($some_variable) { $this-> Some_Variable = $some_variable; //установка значения свойства } } $newTemp = new Temp(); //создание объекта класса $newTemp->setSome_Variable(“hello world”); //вызов метода для установки значения свойства созданного объекта ?>
Что такое php-скрипты? Пример скрипта, встроенного в HTML-документ:
<head> <title>страница</title> </head> <body> <p>Некоторый контент</p> <?php echo <<<HTML <h2>Работа PHP</h2> HTML; ?> <p>Контент снова</p> </body>
В данном случае функция echo добавит заголовок «h2» в HTML-документ.
Методы запуска интерпретатора языка
SAPI PHP может быть запущен следующими способами:
- В качестве отдельного модуля (функционирование в окружении процесса веб-сервера), например, mod_php для Apache.
- В рамках CGI-программы. При этом для обработки каждого запроса требуется инициализация нового процесса. Для устранения проблемы излишней ресурсоемкости был разработан протокол FastCGI, согласно которому интерпретатор PHP работает как независимый сервер.
- php-fpm - улучшенная версия FastCGI-протокола с возможностью перезапуска пула PHP-интерпретаторов, включения сразу нескольких пулов, динамического контроля над числом работающих PHP-процессов и прочего.
- CLI (скрипт командной строки). Этом вариант запуска интерпретатора обуславливает применяемость PHP для создания GUI-приложений и скриптов, выполняемых в командной строке.
- В качестве отдельного HTTP-сервера (применяется только в целях разработки приложений) с последовательным выполнением поступающих запросов.
Фреймворки и готовые платформы для сайтов, созданные на PHP
Что такое php-фреймворк или движок сайта? Фреймворки и CMS представляют собой ПО, созданные на ЯП (в данном случае PHP), упрощающие процесс написания приложений. Код PHP положен в основу таких популярных движков, как WordPress, Joomla, Drupal, OpenCart, а также следующих фреймворков: Yii, Zend, Kohana, Symfony и прочих.
Недостатки PHP
Несмотря на неоспоримые преимущества PHP, некоторые разработчики выбирают прочие языки (например, Python, Ruby) по следующим причинам:
- Наличие «дыр» в системе безопасности. Многие проблемы были решены в 7-й версии, однако некоторые уязвимости по-прежнему присутствуют.
- Нацеленность на веб-разработку. Несмотря на наличие прочих сфер применения, язык программирования PHP продолжает ассоциироваться с веб.
- Некоторые противоречия синтаксиса. Поскольку над развитием PHP работают программисты-энтузиасты, некоторые их действия оказались несогласованными. Код содержит элементы, характерные для различных языков, а также различные наименования встроенных функций, в связи с чем может возникать путаница.
Все же PHP не теряет своей популярности. Многие крупные проекты, например Facebook и Wikipedia, созданы с использованием этого ЯП. Отсюда можно сделать следующий вывод:
<?php echo ‘<p>Каждый веб-разработчик обязан знать.PHP!</p>’; ?>
Попробуйте наш качественный PHP хостинг 7 дней бесплатно. При оплате любого тарифного плана на 12 месяцев домен в подарок. А еще у нас самая лучшая техническая поддержка круглосуточно готова поддерживать пользователей :)