ホームページ  >  記事  >  バックエンド開発  >  WordPress コーディング標準の三項演算子とヨーダ条件文を探索する

WordPress コーディング標準の三項演算子とヨーダ条件文を探索する

WBOY
WBOYオリジナル
2023-09-03 22:29:08554ブラウズ

探索 WordPress 编码标准中的三元运算符和 Yoda 条件

このシリーズでは、これまでに多くのことを取り上げてきました。これまでに次のトピックを取り上げてきました:

  • 命名規則と関数パラメータ
  • 一重引用符と二重引用符の使用
  • インデント、スペースの使用法、および末尾のスペース
  • 中括弧スタイル、正規表現、および PHP タグ

たくさんありますよね?

この記事では、最後のトピックに入る前に少し話を軽くする必要があると思います。したがって、2 つの非常に単純なトピック (無視されることが多い、または過度に複雑なトピック) について説明します。

具体的には、三項演算子について説明し、ヨーダ条件について説明します。


WordPress の条件について一言

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 サイトの他の関連記事を参照してください。

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