4

一部の開発者(特にZend Framework 2のソースで見られる)が比較で実際の値の前に期待値を書き込む理由を誰かが知っていますか?

例:

if (true === $actualValue) { ... }

それ以外の

if ($actualValue === true) { ... }

このケースは、PSRコーディング標準では定義されていません。

注: C ++にも同様のトピックがありますが、実際に役立つ回答はありません。

4

1 に答える 1

10

あなたが見ているのはヨーダ記法です。これらを定義する標準はありません(少なくとも私の知る限りでは)。これらは、一般的なコーディングエラー(条件での割り当て)から身を守るための方法にすぎません。

例:

if( number = 4 ) // Works perfectly

if( 4 = number ) // Throws an exception
于 2012-08-20T11:39:43.233 に答える