Функции Язык программирования PHP

empty

(unknown)

empty - определяет, установлена ли переменная.

Описание

boolean empty (mixed var)

Примечание: empty() это конструкция языка.

Это противоположно (boolean) var, за исключением того, что никакого предупреждения не генерируется, если переменная не установлена. См. конвертация в boolean.

$var 
= 0; if (empty($var)) { // вычисляется в true echo '$var is either 0 or not set 
at all'; } if (!isset($var)) { // вычисляется в false echo '$var is not set at 
all'; }

Обратите внимание, что это не имеет смысла при использовании с чем-либо, кроме переменной; т.е. empty (addslashes ($name)) не имеет смысла, поскольку будет проверяться что-либо, не являющееся переменной, как переменная со значением FALSE.

См. также isset() и unset().


Назад Оглавление Вперёд
doubleval Вверх floatval

Глава 24. Использование PHP из командной строки

Эта опция позволяет выполнять PHP прямо в командной строке. Начальный и конечный тэги PHP (<?php и ?>) не нужны и вызывают ошибки разборщика.

Примечание: нужно проявлять внимание при использовании этой формы PHP, чтобы не было противоречий с заменой переменных командной строки, выполняемой оболочкой.

Пример, выводящий ошибку разборщика:

$ php -r "$foo = get_defined_constants();" Command line code(1) : Parse error 
- parse error, unexpected '='

Проблема здесь в том, что sh/bash выполняет замену переменной даже при использовании двойных кавычек ". Поскольку переменная $foo вряд ли определена, она ни во что не разворачивается, что в результате даёт код, передаваемый в PHP для выполнения, фактически прочитанный:

$ 
php -r " = get_defined_constants();"