まず、このように書かれた関数があります。
リーリーそして、この関数は次のように呼び出されます。
リーリー経験豊富な PHP 者は見てください。非常にぎこちない場所がいくつかあります:
関数exam()のreturnの位置は適切ですか?
関数の戻り値の型が不定の場合、実行完了後に結果が返され、実行が失敗した場合は false が返される場合、呼び出し時に同様の結果のif(false === exam())
判定を行うのが適切でしょうか。
if判定で関数を実行するとコードの可読性が下がる気がするのですが、そういう問題があるのかな。
まず、このように書かれた関数があります。
リーリーそして、この関数は次のように呼び出されます。
リーリー経験豊富な PHP 者は見てください。非常にぎこちない場所がいくつかあります:
関数exam()内のreturnの位置は適切ですか?
関数の戻り値の型が不定の場合、実行完了後に結果が返され、実行が失敗した場合は false が返される場合、呼び出し時に同様の結果のif(false === exam())
判定を行うのが適切でしょうか。
if判定で関数を実行するとコードの可読性が下がる気がするのですが、そういう問題があるのかな。
なぜ例外がスローされたときに false を返さないのでしょうか?
一般的な戻り値の型が bool 型の場合、3 番目の型を追加することは推奨されません
可読性の問題は if にあるためではなく、関数名に問題があるためです。 bool 型を返したい場合は、次のように is を追加して表現することをお勧めします。
https://book.douban.com/subje...