2. Введение Hypertext Preprocessor – препроцессор гипертекста Personal Home Page Tools – Инструменты для создания персональных веб-страниц Скриптовый язык программирования общего назначения Применяется для разработки веб-приложений Лидер среди языков программирования предназначеных, для создания веб-сайтов
3. История Был создан в 1994 году Расмусом Лердорфом для вывода и учета посетителей на его онлайн-резюме. Был основан на Perl. В 1997 году вышла вторая версия, которая была написана на С.
4. Основные средства для разработки веб-приложений Автоматическия обработка POST, GET-параметров и работа с переменными окружения сервера Взаимодействие с большим количеством баз данных Работа с локальными и удалеными файлами. Работа с cookie и сессиями Обработка загружаемых на сервер файлов Работа с сокетами
5. Синтаксис Подобен синтаксису языка Си Некоторые элементы заимствованы от Perl PHP исполняет код, находящийся внутри ограничителей: <?php /* phpкод*/ ?>
6. Первая программа на PHP Пример 1: <?php echo 'Hello, world!'; ?> Пример 2: <html> <head> <title>Тестируем PHP</title> </head> <body> <?php echo 'Hello, world!'; ?> </body> </html>
8. Имена переменных Начинаются с символа $ Нет необходимоти объявлять тим переменной(динамическая типизация) Имена чувствиетельны к регистру Имя переменной может начинаться с буквы или символа подчеркивания В имени переменной могут быть символы подчеркивания, буквы, цифры
9. Типы данных Скалярные типы: целый тип (integer) вещественный тип данных (float, double) логический тип (boolean) строковый тип (string) и специальный тип NULL Нескалярные типы: ресурс (resource) массив (array) объект (object) анонимная функция
10. Работа с переменными Обращение к переменной осуществляется с помощью символа $ $my_var = “Im string variant”; echo $my_var; $my_class = new ClassName; $my_class->print();
11. Суперглобальные переменные $GLOBALS – массив всех глобальных переменных $_SERVER – содержит переменные окружения $_ENV – текущие переменные среды $_GET –содержит параметры GET-запроса $_POST – ассоциативный массив значений полей HTML-формы $_FILES – ассоциативный массив со сведениями об отправленных методом POST файлах. $_COOKIE – ассоциативный массив с переданными агентом пользователя значениями куки $_REQUEST – содержит элементы из массивов $_GET, $_POST, $_COOKIE. С версии PHP 4.1 включает $_FILES $_SESSION – содержит данные сессии
12. Классы class MyClass{ private: $a; public: $b; public: function GetName(){ return “My Name is MyClass”; } } $obj = new MyClass; echo $obj->GetName();
13. Модули Интерпритатор состоит из ядра и подключаемых модулей Модуль – динамическая библиотека Модули расширяют базовый функционал языка Модуль может бытьразработан любым желающим специалистом