Скачиваний:
204
Добавлен:
17.04.2018
Размер:
1.61 Mб
Скачать

К нескалярным типам относится

«ресурс» (resource),

массив (array)

и объект (object).

Тип NULL предназначен для переменных без определённого значения. Значение NULL принимают неиницализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().

Ссылки на внешние ресурсы имеют тип resource. Переменные данного типа, как правило, представляют собой дескриптор, позволяющий управлять внешними объектами, такими как файлы, динамические изображения, результирующие таблицы базы данных и т. п.

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

СУПЕРГЛОБАЛЬНЫЕ МАССИВЫ

Суперглобальными массивами (superglobal arrays) в PHP

называются предопределённые массивы, которые видны в любом месте исходного кода без использования ключевого слова global.

$GLOBALS - массив всех глобальных переменных (в том числе и пользовательских).

$_SERVER - содержит множество информации о текущем запросе и сервере.

$_ENV - текущие переменные среды. Их набор специфичен для каждой конкретной платформы, на которой выполняется сценарий.

$_GET - ассоциативный массив с параметрами GET-запроса. В исходном виде эти параметры доступны в $_SERVER['QUERY_STRING'] и в $_SERVER['REQUEST_URI'] в составе URI.

$_POST - ассоциативный массив значений полей HTML-формы при отправки методом POST.

$_FILES - ассоциативный массив со сведениями об отправленных методом POST файлах. Каждый элемент имеет индекс идентичный значению атрибута «name» в форме и, в свою очередь, также является массивом со следующими элементами:

['name'] — исходное имя файла на компьютере пользователя.

['type'] — указанный агентом пользователя MIME-тип файла.

['size'] — размер файла в байтах.

['tmp_name'] — полный путь к файлу во временной папке.

['error'] — код ошибки.

$_COOKIE - ассоциативный массив с переданными агентом пользователя значениями cookie.

$_REQUEST - общий массив вводных данных запроса пользователя как в массивах $_GET, $_POST, $_COOKIE. Начиная с версии PHP 4.1 включается и содержимое $_FILES.

$_SESSION - информация о текущей сессии пользователя.

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В PHP

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в

пятой версии языка.

Класс в PHP объявляется с помощью ключевого слова class.

Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private).

PHP поддерживает все три основные механизма ООП —

инкапсуляцию, полиморфизм и наследование (родительский класс указывается с помощью ключевого слова extends после имени класса).

Поддерживаются интерфейсы (ставятся в соответствие с помощью implements).

Разрешается объявление финальных, абстрактных методов и классов.

Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов.

Для обращения к методам родительского класса используется ключевое слово parent.

Экземпляры класса создаются с помощью ключевого слова new, обращение к полям и методам объекта производится с использованием символов ->. Для доступа к членам класса из его методов используется переменная $this.

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP

Среди наиболее часто используемых возможностей PHP стоит отметить следующие:

имеется большой набор функций для работы со строками;

работа с регулярными выражениями PCRE.

работа с базами данных, осуществляемая посредством модулей:

ophp5-mysql для MySQL,

ophp5-pgsql для PostgreSQL

oи др.

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ PHP

для PHP разработаны средства шаблонирования веб-

страниц, позволяющие эффективно разделить

представление от модели, например Smarty;

имеется библиотека для работы с графическими

изображениями GD, позволяющая производить

преобразования с графическими файлами, и создавать

изображения «на лету»;

Соседние файлы в папке Лекции