Меня иногда путают с использованием одного из них,
Скажем, у меня есть функция, называемая getmember($id)
function getmember($id)
{
// now this is the confusing part
// how do i test if a $id was set or not set?
//solution 1
if(empty($id))
{
return false;
}
// solution 2
if(isset($id))
{
return false;
}
}
Это иногда мне не понятно, иногда, если параметр в функции задан как function($var="")
Тогда я делаю
if($var ==="")
{
return false;
}
Что я должен использовать в следующий раз isset ? empty ? or ===''
?