PHPの!==
と!=
の違いはありますか?PHPでは!==と!=の違いはありますか?
8
A
答えて
25
!=
演算子は値を比較し、!==
演算子は型も比較します。
これを意味します!
var_dump(5!="5"); // bool(false)
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types
3
を==チェック値ならびに入力=のみチェックが
$num = 5
if ($num == "5") // true, since both contain 5
if ($num === "5") // false, since "5" is not the same type as 5, (string vs int)
7
!=
の値が横切る平等をチェック==
演算子の逆でありますタイプ
!==
は、===
演算子の逆であり、同じものの等価性のみをチェックしますタイプ。
+0
http://ca2.php.net/manual/nl/language.operators.comparison.phpも参照してください。 – txwikinger
2
===はアイデンティティ演算子と呼ばれます。そして、他の質問の回答でも議論されています。
他の回答もここにあります。
4
!=
は「等しくない」のためのものであり、!==
は「同一ではない」のものです。例えば:
'1' != 1 # evaluates to false, because '1' equals 1
'1' !== 1 # evaluates to true, because '1' is of a different type than 1
1
は、同一の値が等しいものにPHP type comparison tables(==
)、何(===
)を参照してください。
1
オペレータ!=
は、2つのオペランドの値が異なる場合はtrueを返します。
オペレータ!==
は、2つのオペランドが異なる値を持つ場合、または異なる型のオペランドの場合に真を返します。
歓声
関連する問題
- 1. PHPでは 'print'と 'echo'に違いはありますか?
- 2. Rails 3では、=とassign_attributesに違いはありますか?
- 3. バニラPHPとMicrosoftのバージョンにコード違いがありますか?
- 4. マルチスレッド環境でSendOrPostCallbackとActionの違いはありますか?
- 5. SQLExceptionでgetCauseとgetNextExceptionの違いはありますか?
- 6. Pythonでdir()とlocals()の間に違いはありますか?
- 7. C++で "const int"と "int"の違いはありますか?
- 8. ラムダ関数で[=]と[&]の間に違いはありますか?
- 9. viewDidUnloadで解放すると、違いはありますか?
- 10. winformとWPFのResources.resxとSettings.settingに違いはありますか?
- 11. タイムゾーンは数分の違いがあります - PHP - JavaScript
- 12. SqlConnection.CreateCommandと新しいSqlCommandの違いはありますか?
- 13. まだPython 2.6とPython 3の違いはありますか?
- 14. SimGridでsendとdsendに違いはありますか?
- 15. Objective-Cの "function"と "macro"の違いはありますか?
- 16. djangoクエリとストアドプロシージャ(MySQL)のパフォーマンスの違いはありますか?
- 17. knoxとAWS SDKの違いは何ですか?node.jsにはどのような違いがありますか?
- 18. nullable:trueとnullableの違いはありません:Grails 1.3.6ではfalseですか?
- 19. $(e.currentTarget)と$(this)の違いはありますか?
- 20. registerForContextMenuとsetOnCreateContextMenuListenerの違いはありますか?
- 21. XSD:PatternとC#Regexの違いはありますか?
- 22. "margin:0 auto;"の間に違いはありますか?と "margin:auto;"
- 23. Google PlaceとGoogle Locationの違いはありますか
- 24. System.Windows.ClipboardとSystem.Windows.Forms.Clipboardの違いはありますか?
- 25. TParallel。&ForとTParallel.Forの違いはありますか?
- 26. IE8とFirefox3のボックスモデルに違いはありますか?
- 27. Context.getTextとContext.getResources.getTextの使用に違いはありますか?
- 28. Lisp: 'nilとnilの間に違いはありますか?
- 29. WebOS LevelDBとGoogle LevelDBの違いはありますか?
- 30. LinkLabel.ClickとLinkLabel.LinkClickedイベントの違いはありますか?
非常に一般的に複製された問題、あなたは答えを検索する方法に応じて:http://stackoverflow.com/questions/80646/how-do-the-equality-and-identity-comparison-operators-異なる – spoulson