Будет isset () возвращают false, если я присваиваю ПУСТОЙ УКАЗАТЕЛЬ переменной?

Я имею в виду... Я "установил его в NULL". Так isset ($somethingNULL) == верный?

12
задан Gregory Pakosz 4 January 2010 в 09:53
поделиться

2 ответа

bool isset ( mixed $var [, mixed $var [, $... ]] )

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

Если переменная была отменена функцией unset(), то она больше не будет устанавливаться. isset() вернет FALSE, если тестировать переменную, которая была установлена в NULL. Также обратите внимание, что NULL байт ("\0") не эквивалентен константе PHP NULL.

Return values

Return возвращает TRUE, если var существует и имеет значение, отличное от NULL, FALSE иначе.

From the manual. Примеры на той же странице

.
27
ответ дан 2 December 2019 в 03:01
поделиться

Да - из документации ISSET():

$foo = NULL;
var_dump(isset($foo));   // FALSE

/* Array example */
$a = array ('test' => 1, 'hello' => NULL);

var_dump(isset($a['test']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE
29
ответ дан 2 December 2019 в 03:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: