戻り値の設計上の問題

WBOY
WBOYオリジナル
2016-06-23 14:14:47946ブラウズ

簡単な質問をしてください
関数
を設計し、操作が失敗した場合、通常は 0、false、または -1 を返しますか?

-1 を返すことに慣れています

<0 を判断するのが簡単だと思います

でもどれが良いかわかりません


ディスカッションへの返信 (解決策)

false の方が標準的です

false の方が標準的です


そうですね、ありがとうございます

実行関数は通常 true または false を返します


複数のエラーがある場合、2 つの結果を使用するのが通例です。false は実行失敗を意味し、その後にエラー コードが続きます

判定 < ; 0 === false を直接使用する方が良いです または === true を使用すると、間違いなく曖昧さがなくなります

PHP の弱い型付けの観点からは、返されるものはすべて同じです

しかし、アルゴリズムのロジックからは、存在するかどうかは関係ありませんエラーかどうかは同じデータ型の結果が返される必要があります。エラーが発生した場合は空のデータが返されるだけです


皆さんありがとうございます、とても感動的です

実行関数は通常 true または false を返します

If複数のエラーがある場合、2 つの結果を使用するのが通例です。 false は実行が失敗したことを意味します。これはエラー コードです

判定


PHPの弱い型から見れば、返されるものは全て同じです
しかし、アルゴリズム的には、エラーがあろうがなかろうが、論理的には同じデータ型の結果が返されるはずですが、ただし、エラーが発生すると空のデータが返されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。