ホームページ  >  記事  >  バックエンド開発  >  PHPコードの仕様について質問する

PHPコードの仕様について質問する

WBOY
WBOYオリジナル
2016-10-11 14:23:381124ブラウズ

まず、このように書かれた関数があります。

リーリー

そして、この関数は次のように呼び出されます。

リーリー

経験豊富な PHP 者は見てください。非常にぎこちない場所がいくつかあります:

  1. 関数exam()のreturnの位置は適切ですか?

  2. 関数の戻り値の型が不定の場合、実行完了後に結果が返され、実行が失敗した場合は false が返される場合、呼び出し時に同様の結果のif(false === exam())判定を行うのが適切でしょうか。

  3. if判定で関数を実行するとコードの可読性が下がる気がするのですが、そういう問題があるのか​​な。

返信内容:

まず、このように書かれた関数があります。

リーリー

そして、この関数は次のように呼び出されます。

リーリー

経験豊富な PHP 者は見てください。非常にぎこちない場所がいくつかあります:

  1. 関数exam()内のreturnの位置は適切ですか?

  2. 関数の戻り値の型が不定の場合、実行完了後に結果が返され、実行が失敗した場合は false が返される場合、呼び出し時に同様の結果のif(false === exam())判定を行うのが適切でしょうか。

  3. if判定で関数を実行するとコードの可読性が下がる気がするのですが、そういう問題があるのか​​な。

  1. なぜ例外がスローされたときに false を返さないのでしょうか?

  2. 一般的な戻り値の型が bool 型の場合、3 番目の型を追加することは推奨されません

  3. 前述の方法を使用して判断することはできますが、推奨されません。
  4. 可読性の問題は if にあるためではなく、関数名に問題があるためです。 bool 型を返したい場合は、次のように is を追加して表現することをお勧めします。

  5. リーリー
あなたが読める本をお勧めします:

https://book.douban.com/subje...

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