7

PHPでは、同一の比較演算子の前にブール値またはnullを配置する根本的な理由は何ですか?

false === $value;   
null === $value;

それは言っているのと同じように私には思えます

$value === false;

それは単なる個人的な好みですか、それとも人々がこれを行う具体的な理由がありますか?

4

3 に答える 3

12

誤って変数を割り当てるという間違いを避けるための慣例です。

$value = false;

それ以外の

$value === false;
于 2012-10-17T17:13:44.323 に答える
4

これはヨーダ記法と呼ばれることもあり、そのようなすべての構成とそれらの非公式な名前の楽しいリストがあります。

$var === falseいいえ、またはの間に実際の違いはありませんfalse === $var。ブール値が左オペランドである場合にチェックされているものを確認する方が簡単であると主張する人もいれば、嫌いな人もいます...要するに、個人的な好みがそれです。

于 2012-10-17T17:14:19.283 に答える
-1

もっと速いはずですが、簡単なグーグル検索でこれを言っている権威に手を出すことはできません。見る:

http://forums.phpfreaks.com/topic/222939-is-there-a-difference-between-ifvar-false-and-iffalse-var/

一つの意見のために。

于 2012-10-17T17:15:59.643 に答える