PHP
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык общего назначения, интенсивно применяемый для разработки
Область применения PHP
Популярность в области построения
- автоматическое извлечение POST и
GET-параметров , а также переменных окружениявеб-сервера в предопределённые массивы; - взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
- автоматизированная отправка
HTTP -заголовков ; - работа с
HTTP-авторизацией ; - работа с cookies и сессиями;
- работа с локальными и удалёнными файлами, сокетами;
- обработка файлов, загружаемых на сервер;
- работа с XForms.
Типы данных в PHP
PHP является языком программирования с динамической типизацией, не требующим указания типа при объявлении переменных, равно как и самого объявления переменных. Преобразования между скалярными типами зачастую осуществляются неявно без дополнительных усилий (впрочем, PHP предоставляет широкие возможности и для явного преобразования типов).
К скалярным типам данных относятся:
- целый тип (integer),
- вещественный тип данных (float, double),
- логический тип (boolean),
- строковый тип (string),
- и специальный тип NULL.
К нескалярным типам относятся:
- «ресурс» (resource),
- массив (array),
- объект (object),
К псевдотипам относятся:
- mixed любой тип
- number число (integer либо float)
- callback (string или анонимная функция)
- void отсутствие параметров
Обращение к переменным и функциям PHP
Обращение к переменным осуществляется с помощью символа $, за которым следует имя переменной. Данная конструкция может быть применена также для создания динамических переменных и функций. Например:
Например:
$a = 'I am a'; // Запись значения в переменную $a echo $a; // Вывод переменной $а $b = 'a'; echo $$b; // Вывод переменной $а (дополнительный $ перед переменной $b) echo ${'a'}; // Вывод переменной $a function_name(); // Вызов функции function_name $c = 'function_name'; $c(); // Вызов функции function_name $d = 'Class_name'; $obj = new Class_name; // Создание объекта класса Class_name $obj = new $d(); // Создание объекта класса Class_name $obj->b; // Обращение к полю b объекта $obj->c(); // Вызов метода c() объекта $obj->$b; // Обращение к полю a объекта, так как $b = 'a' $obj->$c(); // Вызов метода function_name() объекта, так как $c = 'function_name'