Этот вопрос только для информации.Как проверить PHP, если переменная установлена и is_null
мне было интересно, если есть способ, чтобы проверить, является ли переменная is_set и если да проверить, если он установлен в нуль
На основе PHP type comparison tables не кажется, что это возможно.
, например, скажем, у нас есть этот код:
<?php
$x = null;
if(isset($x) && is_null($x)){
echo '$x is set to NULL';
}else{
echo '$x was never initialized';
}
echo "\n";
if(isset($y) && is_null($y)){
echo '$y is set to NULL';
}else{
echo '$y was never initialized';
}
echo "\n";
if(is_null($z)){
echo '$z is set to NULL';
}else{
echo '$z was never initialized';
}
?>
Я бы ожидать, что страница, чтобы показать:
$x is set to NULL
$y was never initialized
$z is set to NULL <it should give an E_NOTICE>
, но я получаю
$x was never initialized
$y was never initialized
$z is set to NULL
Я назначаю значение, и это значение равно NULL, то есть 'is_null ($ x)' должно возвращать true, а также 'isset ($ x)', потому что переменная SET, а значение NULL – Fabrizio