PHP におけるヨーダ条件とは何ですか?

WBOY
リリース: 2024-08-29 06:33:32
オリジナル
1015 人が閲覧しました

Yoda condition, in PHP, What is ?

コードをスクロールしていると、次のようなものに遭遇するかもしれません if (1 === $var)。

if ($var === 1) と if (1 === $var) の違いは何でしょうか?

if ($var === 1)

  • これは、話すのと同じ方法でコードを書くことができるため、コードを学習する方法です。つまり、変数 $var が 1 に等しい場合は、何かを実行します。

if (1 === $var)

  • これは、有名なジェダイ マスターが逆に言った言葉から「ヨーダの状態」として知られています。

2 つのアプローチの間に機能上の違いがないことを知っておく必要があります。では、一体なぜ条件を記述するときにヨーダ条件を使用するのでしょうか?

ヨーダ条件が使用される唯一の理由

if ステートメントを作成するときに、等号を見逃した可能性があります。問題は、次のような結果になった場合です:

if ($var = 1) { // Instead of $var === 1
    // Do something
}
ログイン後にコピー

ここで何が起こるのでしょうか?

このコードは有効であるため、エラーは検出されません。問題は、これが意図したとおりに動作しないことです。変数は値 1 に代入され、比較は実行されず、常に true になります。

ここでヨーダ条件が役立ちます。同じ場合、次のようになります:

if (1 = $var) { // Instead of 1 === $var
    // Do something
}
ログイン後にコピー

ここでもいくつかの等号が欠落していますが、コードは無効です。今回は、これが無効であるためエラーが発生します。

結論

Yoda 条件の唯一の目的は、可読性の低下を伴う偶発的な代入を避けることであることがわかりました。

それを使用する必要がありますか?なぜだめですか !ただし、これによってコードが大幅に改善されるわけではないことに注意してください。

また、開発者とのパーティーで臨機応変に対応することも役立ちます (ちなみに、これはそれほど頻繁に行われるわけではありません)。

読んでいただき、ありがとうございます! ?

以上がPHP におけるヨーダ条件とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!