我有一组 php 函数,旨在在失败时返回错误文本。他们没有返回文本。我的功能如下所示:
function poop(){
$stuff = stuff;
$things = things;
if($stuff != stuff){
return 'e: stuff does not equal stuff!';
}
if($things != things){
return 'e: things do not equal things!';
}
// if we got this far all is good!
return true;
}
我在代码中调用我的函数,如下所示:
if(poop() === true){
// do things that require poop
} else {
echo poop();
}
我认为这会将'e:'字符串作为字符串返回,并在 poop() 未返回布尔真值的情况下将其打印到页面,但实际上并非如此。我想知道这是否是因为我的代码的其余部分有错误,或者这个功能实际上在 PHP 中不存在?我应该如何确保我的所有功能检查都返回错误?我应该使用 echo 而不是 return 将其作为字符串打印在页面上吗?