Простой код:
<?php
$nameErr = $emailErr = $genderErr = "";
function checkDone()
{
if($nameErr == "")
{return "true";}
else
{return "false";}
}
echo checkDone();
?>
Возвращает он это:
Notice: Undefined variable: nameErr in E:\Desktop\Server\data\htdocs\simple-site\index.html on line 15
true
т.е. функция как-бы выполняется, но перед выполнением выводится эта ошибка, мол нет такой переменной. Если например сделать условие таким:
if($nameErr == "2")
То выведет то-же самое, но с false. В чем мяготка?
isset что-то не помог.