2

これは重要な問題ではないかもしれませんが、いつでも (非常に頻繁に) 悩まされるので、心を休ませる必要があります。我慢してください。

私は、次のような比較操作を見て使用することに慣れています。

if($some_var ==NULL){}

しかし、Zend のドキュメント (そして、私がこれに気付くのは zend だけです) は常にオペランドを逆にします:

if(NULL ==$some_var){}

私はコンピューター科学者ではないので、これらのオペランドの順序が重要かどうかを知りたいです。zend ドキュメントが逆のスタイルを選択する理由や違いはありますか?

4

2 に答える 2

2

結果は同じです。このアプローチの利点は、プログラマーが誤って 2 つではなく 1 つを入力した場合にどうなるかです。

if ($some_var = NULL) // this will perform an assignment instead of a comparison

if (NULL = $some_var) // this will give you a parse error

そのため、この種のコーディング ミスを防ぐのに役立ちます。

于 2013-01-15T23:49:03.663 に答える
2

私が Zend スタイルを好んで使用する理由は 1 つあります。または=の代わりに誤って入力すると、エラーが発生します。variable-first 形式では、その値を暗黙的に変数に割り当てます。=====

于 2013-01-15T23:50:08.123 に答える