К примеру, обычно пишу следующим образом
if($data){
//Что-то происходит если есть $data и она не false
}
либо
$data = isset($a) ? $a : false
if($data){
//Что-то происходит если есть $data и она не false
}
И всё в порядке, работает все как нужно, но перенесли сайт на хостинге, на другой тариф, и там начали сыпаться предупреждения, типа $data не объявлена и приходится писать
if(!empty($data)){
//Что-то происходит если есть $data и она не false
}
Видимо есть отличия настроек php (версия 5.6), хотя хостер один (рег.ру). Там же можно внести изменения в php.ini, отсюда вопрос, куда копать чтобы можно было и дальше использовать по обычному без empty()?