See how easy it is to make these mistakes when you're not careful? What I suggested would have resulted in this:
function my_poorly_designed_function()
{
if (something())
return true;
elseif (something_else())
return true;
elseif (a_third_condition())
return false;
return false;
}
but it's far better to have said:
function my_poorly_designed_function()
{
if (something())
return true;
elseif (something_else())
return true;
elseif (a_third_condition())
return false;
else
return false;
}
and make <i>everything</i> explicit.