tgoop.com/coder_tjk/1081
Last Update:
empty
(PHP 4, PHP 5)
empty — Проверяет, пуста ли переменная
Описание
bool empty ( mixed $var )
Проверяет, пуста ли переменная.
Список параметров
var
Проверяемая переменная
Замечание:
empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)).
empty() является противоположностью (boolean) var, за исключением того, что в случае неопределенной переменной не будет сгенерировано предупреждения.
Возвращаемые значения
Возвращает FALSE, если var содержит непустое и ненулевое значение.
Следующие значения воспринимаются как пустые:
"" (пустая строка)
0 (целое число)
0.0 (дробное число)
"0" (строка)
NULL
FALSE
array() (пустой массив)
var $var; (переменная объявлена, но не имеет значения в классе)
Список изменений
ВерсияОписание5.4.0
Проверка нечислового индекса строки возвращает TRUE.
5.0.0
Объекты без свойств более не считаются пустыми.
Примеры
Пример #1 Простое сравнение empty() и isset().
<?php
$var = 0;
// Принимает значение true, потому что $var пусто
if (empty($var)) {
echo '$var или 0, или пусто, или вообще не определена';
}
// Принимает значение true, потому что $var определена
if (isset($var)) {
echo '$var определена, даже если она пустая';
}
?>
Пример #2 empty() и строковые индексы
В PHP 5.4 был изменен способ обработки строковых индексов в empty().
<?php
$expected_array_got_string = 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
Результат выполнения данного примера в PHP 5.3:
bool(false) bool(false) bool(false) bool(false) bool(false) bool(false)
Результат выполнения данного примера в PHP 5.4:
bool(true) bool(false) bool(false) bool(false) bool(true) bool(true)
BY RUSHD CODERS 🚀
Share with your friend now:
tgoop.com/coder_tjk/1081