Вопрос 1. История PHPСоздатель Расмус Лердорф написал простенькую CGI-оболочку на языке Perl, т.е. это был набор Perl-скриптов, предназначенных исключительно для определенной цели – сбора статистики посещений
CGI (Common Gateway Interface – общий интерфейс шлюзов) – стандарт, предназначенный для создания серверных приложений, работающих по протоколу HTTP
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
2. Создание скриптов, выполняющихся в командной строке. То есть с помощью PHP можно создавать такие скрипты, которые будут исполняться, вне зависимости от web-сервера и браузера, на конкретной машине. Для такой работы потребуется лишь парсер PHP (в этом случае его называют интерпретатором командной строки (cli, command line interpreter)).
3. Создание GUI-приложений (графических интерфейсов), выполняющихся на стороне клиента. Для применения PHP в этой области потребуется специальный инструмент – PHP-GTK, который является расширением PHP
Почему стоит изучать PHP?
Что это нам дает?
2. PHP поддерживается почти на всех известных платформах, почти во всех операционных системах и на самых разных серверах
3. В PHP сочетаются две самые популярные парадигмы программирования – объектная и процедурная, следовательно можно выбрать наиболее привычный стиль работы
Данный принцип позволяет очень просто реализовать функциональность, недоступную иначе.
Например, ссылка на переменную по ее имени, хранящемуся в другой переменной:
$name = 'value';
$value = 5;
echo $$name;
В данном примере PHP выведет результат 5
Строки
Строки, заключенные в двойные кавычки могут содержать и более сложные выражения. Для этого необходимо заключить их в фигурные скобки:
$primer = array('Катя',20);
echo "{$primer[0]} съела {$primer[1]} яблок";
Результат будет таким же, как и в предыдущем примере
Массивы
$data = array(1,10,100,1000, // Численные данные
'Текст','Еще текст', // Строковые данные
'name'=>'Макс','age'=>20, // Ассоциативные связи в массиве 'date'=>array('day'=>26,'month'=>'Март',
'year'=>2007)); //Вложенный массив
Посмотрим, как можно обратиться к этим данным:
echo $data[1]; // Результат - 10
echo $data[5]; // Результат - 'Еще текст'
echo $data['age']; // Результат - 20
echo $data['date']['month']; // Результат - 'Март'
Область видимости переменной
Под этим термином подразумевается то, что любая переменная, описанная в программе имеет свою область видимости, другими словами если переменная описана в каком-то месте программы, то это отнюдь не означает, что она автоматически становится видимой в любом другом месте этой программы
Как же получить доступ к глобальным переменным из функции?
Первый способ:
Использовать глобальный ассоциативный массив $GLOBALS. Это единственная переменная в PHP, которая видна отовсюду и которая "содержит" в себе все глобальные переменные, имеющиеся в программе.
Т.о. если внутри функции обратиться к переменной $variable – это значит обращение к локальной переменной, а если $GLOBALS['variable'] - то к глобальной.
Пример:
function myFunction() {
$variable = 5; // Присваиваем значение локальной переменной
$GLOBALS['variable'] = 10; // Присваиваем значение глобальной переменной
};
2 способ
Функции в PHP
Любая функция в PHP состоит из 4 основных частей:
Непосредственно кода функции. Функция может содержать внутри себя практически любой код, допустимый в PHP за исключением определения других функций и объектов (это, кстати, отличает PHP например от JavaScript, где вложенное определение функций допустимо). В нашем случае код функции занимается вычислением значения двух переданных аргументов.
Возвращаемого значения. Функция не обязана возвращать значение, но если сделать это необходимо, то это делается с помощью оператора return().
PHP-скрипты встраиваются в HTML-код. Возникает вопрос, каким образом? Первый способ:
с помощью открывающего тега и закрывающего тега ?>. Такого вида специальные теги позволяют переключаться между режимами HTML и PHP. Этот синтаксис наиболее предпочтителен, поскольку позволяет задействовать PHP в XML-совместимых программах (например, написанных на языке XHTML)
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.