@Donald_Duck

Как отличить переменную объявленную как null от необъявленной переменной?

Как отличить переменную объявленную как null от необъявленной переменной?
$a = null;

var_dump(isset($a)); // false
var_dump(isset($a)); // false
  • Вопрос задан
  • 836 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
php.net/manual/ru/function.is-null.php
<?php
error_reporting(E_ALL); 

set_error_handler('eh');
function eh($severity, $message, $filename, $lineno) {
  if (error_reporting() == 0) {
    return;
  }
  if (error_reporting() & $severity) {
    throw new ErrorException($message, 0, $severity, $filename, $lineno);
  }
}

//$abc=NULL;

try {
  if($abc===NULL) echo 'NULL';
} catch (Exception $e) {
  echo 'NOT DEFINED';
}

?>


Ещё вариант:
<?php
error_reporting(E_ALL); 

//$abc=NULL;

if(array_key_exists('abc',get_defined_vars())) var_dump($abc);
else echo 'NOT DEFINED';

?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
PravdorubMSK
@PravdorubMSK
isset
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы