|
|
|
Основы языка программирования РНР 5
XML и веб-сервисы
Безопасный офис
Защита от копирования и методы ее взлома
История PHP
Корпоративная информационная система
Новое в PHP5
Основные типы данных PHP
Основы языка программирования РНР 5
Программистские байки
Торговая информационная система
|
Действия с переменными
Комментарии
Косвенные ссылки на переменные
Переменные
Порядок внедрения кода PHP в HTML страницы
Суперглобальные переменные
Язык РНР определяет три основных действия, которые можно выполнить над переменными, а именно проверять наличие переменных, удалять переменные и проверять истинность значений переменных.
isset() Функция isset() позволяет проверить, существует ли указанная переменная. Если переменная существует (т. е. была инициализирована), isset() вернет значение true. В противном случае, если переменная не была инициализирована или содержит значение NULL, isset() вернет значение false. Пример: if (isset($first_name)) { print 'Переменная с именем $first_name существует; Этот код проверяет, была ли определена переменная с именем $first_name. Если переменная существует, isset() вернет true и на экран будет выведена строка "Переменная с именем $first_name существует"! В противном случае на экран ничего выведено не будет. Кроме того, isset() может применяться для проверки наличия элемен-j тов массивов и свойств объектов. Ниже приводятся соответствующие примеры исходного кода. Проверка наличия элемента массива: if (isset($arr["offset"])) { } Проверка наличия свойства у объекта: if (isset($obj->property)) { } Обратите внимание: ни в первом, ни во втором случае мы не проверяли наличие самого массива или объекта. Функция isset() вернет false автоматически, если массив или объект не будут определены. Кроме всего прочего, isset() - единственная из трех функций, обсуждаемых здесь, которая может принимать произвольное число входным аргументов. Прототип функции выглядит так: isset($var1, $var2, $var3, ...); Она возвращает true только тогда, когда все переменные определены, в противном случае возвращается false. Это очень удобно, если требуется проверить, все ли переменные получены от клиента, и освобождает оъ необходимости создания серии единичных проверок функцией isset().
unset() Функция unset() предназначена для удаления предварительно объявленных переменных и освобождения занимаемой ими памяти при условии, что на эту область памяти не ссылается никакая другая переменная. Для удаленной переменной функция isset() вернет false. Например: $name = "Джон До"; unset($name); if (isset($name)) { print 'Переменная с именем $name существует; } В результате исполнения этого кода на экран ничего не будет выведено, потому что isset() вернет false. Кроме того, функция unset() может применяться к элементам массивов и свойствам объектов аналогично функции isset(). empty() функция empty() возвращает true, если переменная не определена или ее значение интерпретируется как false. Чаще всего эту функцию применяют для того, чтобы убедиться, что переменная, соответствующая полю формы, была заполнена и передана. Во время проверки истинности значение переменной приводится к булеву типу в соответствии с правилами, изложенными в следующем разделе, после чего проверяется на равенство значениям true/false. Например: if (empty($name)) { print 'Ошибка: Вы забыли определить значение поля $name'; } Этот код выведет сообщение об ошибке, если переменная $name после приведения к булеву типу приобрела значение false.
|
|
|
|