失敗した場合にエラー テキストを返すように設計された一連の 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();
}
poop() がブール値の真の値を返さなかった場合、これは「e:」文字列を文字列として返し、それをページに出力すると思っていましたが、実際にはそうではありません。これはコードの残りの部分に問題があるためなのか、それともこの機能が実際には PHP に存在しないためなのか? すべての関数チェックからエラーが返されるようにするにはどうすればよいですか? ページに文字列として出力するには、return の代わりに echo を使用する必要がありますか?