PHP превратился в самостоятельный проект, и в начале 1995 года вышла первая известная версия продукта, называвшаяся Personal Home Page Tools (средства для персональной домашней страницы).
Средства включали: анализатор кода, понимающий всего лишь несколько специальных команд, и набор утилит, полезных для создания гостевой книги, счетчика посещений, чата и т.п.
К середине 1995 года после основательной переработки появилась вторая версия продукта, названная
PHP/FI
(Personal Home Page/Forms Interpreter – персональная домашняя страница/ интерпретатор форм)
Она включала набор базовых возможностей сегодняшнего PHP, возможность автоматически обрабатывать html-формы и встраиваться в html-коды
В 1997 вышла вторая версия Cи-реализации PHP – PHP/FI 2.0. К тому моменту PHP использовали уже несколько тысяч людей по всему миру, примерно с 50 тыс. доменов (около 1% всего числа доменов Internet) Число разработчиков PHP увеличилось до нескольких человек, но, несмотря на это, PHP/FI 2.0 все еще оставался крупным проектом одного человека. Официально PHP/FI 2.0 вышел только в ноябре 1997 года, просуществовав до этого в основном в бета-версиях. Вскоре после выхода его заменили альфа-версия PHP 3.0.
PHP 3.0 - инструмент для решения конкретной прикладной задачи.
Его создатели, Энди Гутманс (Andi Gutmans) и Зив Сураски (Zeev Suraski), в 1997 году переписали заново код PHP/FI. Для того чтобы получить помощь в реализации проекта от разработчиков PHP/FI, Гутманс и Сураски решили объединиться с ними и объявить PHP3 официальным преемником PHP/FI. После объединения разработка PHP/FI была полностью прекращена
К концу 1998 года число пользователей PHP возросло до десятков тысяч. Сотни тысяч web-сайтов сообщали о том, что они работают с использованием этого языка. Почти на 10% серверов Internet был установлен PHP 3.0.
Официально PHP 3.0 вышел в июне 1998 года, после 9 месяцев публичного тестирования. А уже к зиме Энди Гутманс и Зив Сураски начали переработку ядра PHP. В их задачи входило увеличение производительности работы сложных приложений и улучшение модульности кода, лежащего в основе PHP.
Новое ядро было названо «Zend Engine» (от имен создателей: Zeev и Andi) и впервые представлено в середине 1999 года. PHP 4.0, основанный на этом ядре и принесший с собой набор дополнительных функций, официально вышел в мае 2000 года, почти через два года после своего предшественника, PHP 3.0.
Новшества в PHP 4.0 - поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций
13 июля 2004 года вышел в свет финальный релиз новой версии препроцессора гипертекста PHP 5.
Ведутся дальнейшие работы по усовершенствованию этой технологии. На сегодняшний день более 40% доменов интернета используют PHP, как основной web-сервер приложений
Вопрос 2. Возможности PHP
PHP используется для создания скриптов, работающих на стороне сервера. PHP способен обрабатывать данные html-форм, динамически генерировать html-страницы и т.п. Для того чтобы работать таким образом, понадобится PHP-парсер (т.е. обработчик php-скриптов) и web-сервер для обработки скрипта, браузер для просмотра результатов работы скрипта, какой-либо текстовый редактор для написания самого php-кода. Парсер PHP распространяется в виде CGI-программы или серверного модуля.
2. Создание скриптов, выполняющихся в командной строке. То есть с помощью PHP можно создавать такие скрипты, которые будут исполняться, вне зависимости от web-сервера и браузера, на конкретной машине. Для такой работы потребуется лишь парсер PHP (в этом случае его называют интерпретатором командной строки (cli, command line interpreter)).
Почему стоит изучать PHP?
Что это нам дает?
1. PHP очень прост в изучении. Достаточно ознакомиться лишь с основными правилами синтаксиса и принципами его работы, и можно начинать писать собственные программы, причем браться за такие задачи, решение которых на другом языке требовало бы серьезной подготовки
3. В PHP сочетаются две самые популярные парадигмы программирования – объектная и процедурная, следовательно можно выбрать наиболее привычный стиль работы
Данный принцип позволяет очень просто реализовать функциональность, недоступную иначе.
Например, ссылка на переменную по ее имени, хранящемуся в другой переменной:
$name = 'value';
$value = 5;
echo $$name;
В данном примере PHP выведет результат 5
Строки
Возможность однозначно идентифицировать переменную позволила создателям PHP дать возможность программистам использовать переменные непосредственно внутри строк!
Пример:
$name = 'Катя';
$kol = 20;
echo "$name съела $kol яблок";
В качестве результата мы получим строку: «Катя съела 20 яблок».
Строки, заключенные в двойные кавычки могут содержать и более сложные выражения. Для этого необходимо заключить их в фигурные скобки:
$primer = array('Катя',20);
echo "{$primer[0]} съела {$primer[1]} яблок";
Результат будет таким же, как и в предыдущем примере
Массивы
Поддерживаются обычные и вложенные массивы, их вложенность никак явно не ограничена. В PHP существует большое количество функций для работы с массивами.
PHP при работе с массивами, в отличие от других языков, позволяет задавать массивы практически любой сложности непосредственно в теле программы
$data = array(1,10,100,1000, // Численные данные
'Текст','Еще текст', // Строковые данные
'name'=>'Макс','age'=>20, // Ассоциативные связи в массиве 'date'=>array('day'=>26,'month'=>'Март',
'year'=>2007)); //Вложенный массив
Различные данные могут быть совмещены вместе в единой структуре без каких-либо проблем.
Область видимости переменной
Под этим термином подразумевается то, что любая переменная, описанная в программе имеет свою область видимости, другими словами если переменная описана в каком-то месте программы, то это отнюдь не означает, что она автоматически становится видимой в любом другом месте этой программы
Как же получить доступ к глобальным переменным из функции?
Первый способ:
Использовать глобальный ассоциативный массив $GLOBALS. Это единственная переменная в PHP, которая видна отовсюду и которая "содержит" в себе все глобальные переменные, имеющиеся в программе.
Т.о. если внутри функции обратиться к переменной $variable – это значит обращение к локальной переменной, а если $GLOBALS['variable'] - то к глобальной.
Любая функция в PHP состоит из 4 основных частей:
Имени функции. Каждая функция должна иметь свое уникальное имя, в противном случае PHP выдаст ошибку о попытке переопределения функции.
Списка аргументов. Этот список может быть пустым (если функция не должна получать аргументов из внешней программы). Каждый аргумент должен иметь уникальное имя, под которым он будет "известен" внутри функции. В приведенном выше примере функция имеет два аргумента с именами $a и $b.
Непосредственно кода функции. Функция может содержать внутри себя практически любой код, допустимый в PHP за исключением определения других функций и объектов (это, кстати, отличает PHP например от JavaScript, где вложенное определение функций допустимо). В нашем случае код функции занимается вычислением значения двух переданных аргументов.
Возвращаемого значения. Функция не обязана возвращать значение, но если сделать это необходимо, то это делается с помощью оператора return().
PHP-скрипты встраиваются в HTML-код. Возникает вопрос, каким образом? Первый способ:
с помощью открывающего тега и закрывающего тега ?>. Такого вида специальные теги позволяют переключаться между режимами HTML и PHP. Этот синтаксис наиболее предпочтителен, поскольку позволяет задействовать PHP в XML-совместимых программах (например, написанных на языке XHTML)
© ООО «Знанио»
С вами с 2009 года.