このシリーズでは、これまでに多くのことを取り上げてきました。これまでに次のトピックを取り上げてきました:
たくさんありますよね?
この記事では、最後のトピックに入る前に少し話を軽くする必要があると思います。したがって、2 つの非常に単純なトピック (無視されることが多い、または過度に複雑なトピック) について説明します。
具体的には、三項演算子について説明し、ヨーダ条件について説明します。
WordPress ベースのコードを記述する場合、コーディング標準では、まず読みやすさを目指す必要があると厳しく規定されています。コーデックスから直接:
一般的に、賢さや簡潔さよりも読みやすさの方が重要です。
しかし、いくつかのニュアンスがあります。 一部の開発者は、三項演算子がこの特定の原則と多少矛盾していると感じています。特に、三項演算子は if/else
ステートメントを記述する別の方法であり、開発者が、または三項演算子を読み取ると、この原則に違反します。
この問題については後ほど詳しく説明します。
まず、馴染みのない人のために説明すると、三項演算子は if/else
条件文を記述する簡略化された方法です。通常、条件が最も単純な形式の場合は のみ が使用され、単一の if と単一の else
ブロックがある場合は のみ
が使用されます。
たとえば、次のような条件があるとします:
リーリーもちろん、これは少し不自然な例ですが、アイデアは理解できますか。結局のところ、私はこのような条件を三項演算子を使用してフォームに変換する方法を示したいだけなのです。
上記の例に基づいて、次のことができます:
リーリーそれは意味がありますか?注意すべき重要な点が 1 つあります。三項演算子は true (明らかに false ではありません) をテストしているということです。
実際のところ、これは文章を読むのとよく似ていると思います。最初の句は質問 (明らかに疑問符で区切られています) を提示し、条件評価に基づいて 2 つの可能な回答を返します。
コーデックスに記録されているすべてが真実かどうかを確認するための警告があります:
の使用は例外です。 empty()、ここで false をテストする方が直感的であることが多いためです。
私の経験では、条件文で否定的な評価が使用されるのはこれだけです。これまで三項演算子を使用してきた中で、false をテストすると三項計算の解読が難しくなることがよくあることがわかりました。
また、非常にシンプルで明確なケースでは、1 つの評価、
おそらく 2 つの評価を提供する方がよいと思います。さらに、これは、WordPress の日常作業での三項演算子の使用方法です
ヨーダ条件
注意して見ていただければ、ほとんどのプログラミング言語 (WordPress 以外の PHP ベースのプラットフォームであっても) では通常行わないことを私が実行していることに気づくでしょう:ではありません。
伝統的には、次のようになります: リーリー 対応する三項演算子は次のようになります:
リーリーほとんどのプログラミング言語とプラットフォーム
がヨーダ条件を使用しないのであれば、なぜ WordPress がヨーダ条件を使用する必要があるのでしょうか?コーデックス委員会によると:
上記の例で等号を省略すると (認めてください、これは最も経験豊富な人でも起こります)、
のような定数には代入できないため、解析エラーが発生します。真実###。ステートメントがその反対の( $the_force = true )
である場合、割り当ては完全に有効になり、1このため、自分の仕事に導入し始めることを強くお勧めします。が返され、if ステートメントは
true
と評価されます。 , そして、代わりにこのエラーを追いかけている可能性があります。
私の意見では、これは、特に
PHP や JavaScript などの動的型付け言語でこのような比較を実行するための非常に良い説明です。このアプローチに同意するかどうかに関係なく、これは標準の一部であり、WordPress コア、テーマ、プラグイン、記事などを通じてそれを見ることができます。
###結論は### 最初に述べたように、この特定の記事は、このシリーズでこれまで取り上げてきた他の資料よりもシンプルでわかりやすいものになります。
この時点で、議論すべき主要なトピックは 1 つだけ残っています。データベース クエリです。
その後、このシリーズで概説したすべてのトピックを確認して、コーディング標準で詳述する原則を要約します。
以上がWordPress コーディング標準の三項演算子とヨーダ条件文を探索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。