Как лучше всего определить, что значение не существует в PHP или не подходит для нужд приложения.
$var = NULL
, $var = array()
, $var = FALSE
?
А как лучше всего проверить?
isset($var)
, empty($var)
, if($var != NULL)
, if($var)
?
Инициализация переменных такими, какими они будут, например, NULL
если строка, array()
, если они будут массивами, имеет некоторые преимущества в том, что они будут работать в настройках, к которым они обращаются, без каких-либо неожиданных результатов.
например. foreach($emptyArray)
не будет жаловаться, просто ничего не выведет, тогда как foreach($false)
будет жаловаться на неверный тип переменной.
Но это кажется ненужной стычкой, когда есть так много разных способов сделать одно и то же. например. if(empty($var))
или if ($var == NULL)
<ч />
Дубликат: Лучший способ проверить существование переменной в PHP; isset () явно не работает