1. 1 История, особенности и области применения языка программирования PHP

1 Язык программирования PHP

Язык программирования PHP — высокоуровневый скриптовый язык программирования общего назначения.  Первоначально первоначально аббревиатура PHP означала «Personal Home Page Tools» — «Инструменты для создания персональных веб-страниц», сейчас расшифровывается как «PHP: Hypertext Preprocessor»  (в переводе с английского — «PHP: препроцессор гипертекста»).

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

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

php

PHP — является скриптовым языком, или языком сценариев. Предполагается, что имеется некая программа-транслятор, читающая команды сценария друг за другом и выполняющая их. Такой процесс называется интерпретацией, а обрабатывающая программа — интерпретатором. Кроме интерпретатора существует также трансляторы компилирующего типа, называемые компиляторами (например, для программ, написанных на языках Pascal, C++, C# и т.д.), которые создают выполняемый модуль — эквивалент программы, написанной на низкоуровневом языке, близком к машинному коду. Некоторые части программы, написанной на PHP версии 4 и выше, также могут быть обработаны компилятором (для увеличения скорости работы программы). Поэтому такой транслятор PHP называют интерпретатором со встроенным блоком компиляции.

Язык PHP в его современном варианте является объектно-ориентированным. Первоначально он задумывался как процедурный язык программирования (аналогично языкам C, Fortran, Basic), однако, начиная с версии 4, к нему были добавлены некоторые объектно-ориентированные возможности, а PHP5 является полноценным языком ООП, сходным по возможностям с языками C++, Java, C#. Свой синтаксис PHP также унаследовал от этих языков.

2 История языка программирования PHP

Расмус ЛердорфРасмус Лердорф
Энди ГутмансЭнди Гутманс
Зеев СураскиЗеев Сураски

Создание PHP — 1995 год

Датой создания PHP можно считать 1995 год, когда датский программист Расмус Лердорф разработал с использованием языка C новый интерпретатор HTML-документов для удобного вывода и учета посетителей его онлайн-резюме, который назвал  Personal Home Page/Forms Interpreter (PHP/FI).

PHP 3 — 1998 год

В 1997 году  к проекту подключились еще два программиста —  Энди Гутмансом и Зеев Сураски, и код интерпретатора PHP был полностью переписан.  В результате в июне 1998 года был официально выпущен PHP 3.0. К концу 1998 года PHP использовался десятками тысяч пользователей, а PHP 3.0 был установлен приблизительно на 10 % веб-серверов Интернета.

PHP 4 — 2000 год

К 2000 году вышла новая версия PHP 4.0. Было полностью переписано ядро, в основу был положен новый движок Zend Engine (от имен разработчиков: Zeev и Andi). В дополнение к фазе интерпретации была добавлена фаза компилляции, позволяющая анализировать исходный код программы и затем создавать  промежуточный байт-код, что существенно улучшило быстродействие.

Кроме улучшения производительности в PHP 4.0 появились такие усовершенствования, как суперrлобальные массивы $_GET и $_POST, поддержка сессий, буферизация вывода, несколько новых языковых конструкций и др.

В версии PHP 4.3.0 появились интерфейс командной строки (Command Line Interface — CLI) и уровень cетевoro ввода-вывода (streamsпотоки).

PHP 5 — 2004 год

Пятая версия PHP была выпущена разработчиками 13 июля 2004 года. Было обновлено ядро Zend (Zend Engine 2), что существенно увеличило эффективность интерпретатора. Большое внимание было уделено значительному усовершенствованию объектно-ориентированных возможностей РНР. В результате PHP5 получил некоторые черты таких объектно-ориентированных языков, как C++ и Java. Изменения коснулись также производительности встроенных стандартных функций PHP. По некоторым оценкам, скорость работы стандартных функций в PHP5 увеличилась на 40% и более. Были добавлены новые функции, а также функции графической библиотеки. Была также улучшена поддержка потоков, доработана поддержка языка XML, добавлена обработка исключительных ситуаций и т.д. Однако при этом в основном была сохранена обратная совместимость с кодом на предыдущих версиях языка.

PHP 6 — ?

Шестая версия PHP разрабатывалась с октября 2006 года. Одним из основных новшеств должна была стать поддержка кодировки Unicode. Однако из-за сложностей с этой поддержкой разработка PHP6 была признана бесперспективной.

PHP 7 — 2015 год

3 декабря 2015 года вышла седьмая версия PHP, которая позволила увеличить производительности и уменьшить потребления памяти. Также в новой версии были добавлены новые операторы и появилась возможность указывать тип возвращаемых из функции данных.

PHP 8 — 2020 год

PHP версии 8.0 была выпущена 26 ноября 2020 года. Главными нововведениями стали: поддержка объединения типов, JIT («just in time») компиляция, ускоряющая работу скриптов, именованные  атрибуты и т.д.

В результате РНР  в настоящий момент представляет собой язык, заимствовавший элементы синтаксиса у разных языков проrраммирования, таких как С, Perl и Java и превратившийся в удобный и мощный язык сценариев.

3 Особенности и области применения и языка программирования PHP

3.1 Особенности PHP

  • Простота в изучении, сходство синтаксиса с такими популярными языками, как Java и C++.
  • Кроссбраузерность. PHP поддерживается почти на всех известных платформах, почти во всех операционных системах и на самых разных серверах.
  • Поддержка широкого круга баз данных.
  • Сочетание двух самых популярных парадигм программирования – объектной и процедурной.
  • Поддержка возможности создания изображений, PDF -файлов, флэш-роликов.
  • Наличие функций для работы с текстовыми данными любых форматов.
  • Поддержка обработки XML-документов, а также функции для работы с файловой системой.
  • Механизмы работы с регулярными выражениями.
  • Возможности для расширения — пользователи могут создавать новые функции на С и интегрировать их в РНР.
  • Наличие ряда полезных функций для создания приложений электронной коммерции, таких как функции осуществления платежей.

3.2 Области применения языка PHP

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

  • Создание приложений (скриптов), которые исполняются на стороне сервера. Для того чтобы работать таким образом, понадобится интерпретатор PHP (PHP-парсер, обработчик php-скриптов ), web-сервер для обработки скрипта, браузер для просмотра результатов работы скрипта, а также текстовый редактор для написания php -кода.
  • Создание скриптов, выполняющихся в командной строке на конкретной машине без использования web-сервера и браузера. Для этого потребуется только интерпретатор PHP (в этом случае его называют интерпретатором командной строкиCLI, Command Line Interpreter).
  • Создание GUI -приложений (графических интерфейсов пользователя), выполняющихся на стороне клиента. Для создания таких приложений служат пакеты PHP-GTK (http://gtk.php.net/) и PHP-Qt (http://php-qt.sourceforge.net/), представляющие собой расширения языка программирования PHP. Для создания графических приложений для Windows существует свободный пакет WinBinder, написанный на языке Си (http://winbinder.org/).