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. PHP:{$ foo}と$ {foo}の違いはありますか
- 3. $ @と "$ @"に違いはありますか?
- 4. PHPのタグの中でecho "example"と "example"の違いはありますか?
- 5. Javaでは= +と+ =の違いはありますか?
- 6. Windows 7ではC:とC:\の違いはありますか?
- 7. Rails 3では、=とassign_attributesに違いはありますか?
- 8. バニラPHPとMicrosoftのバージョンにコード違いがありますか?
- 9. SQLExceptionでgetCauseとgetNextExceptionの違いはありますか?
- 10. C++で "const int"と "int"の違いはありますか?
- 11. MacではPythonとWindowsの違いがありますか?
- 12. ラムダ関数で[=]と[&]の間に違いはありますか?
- 13. マルチスレッド環境でSendOrPostCallbackとActionの違いはありますか?
- 14. Pythonでdir()とlocals()の間に違いはありますか?
- 15. Ubuntu上のComposer 16.04トラフまたはトラフphp -r。違いはありますか?
- 16. ジャスミンと期待どおりの違いはありますか?
- 17. viewDidUnloadで解放すると、違いはありますか?
- 18. AddTransient:違いはありますか?
- 19. タイムゾーンは数分の違いがあります - PHP - JavaScript
- 20. winformとWPFのResources.resxとSettings.settingに違いはありますか?
- 21. SqlConnection.CreateCommandと新しいSqlCommandの違いはありますか?
- 22. まだPython 2.6とPython 3の違いはありますか?
- 23. SimGridでsendとdsendに違いはありますか?
- 24. Elasticsearchでインデックスとインデックスに違いはありますか?
- 25. `pk`と` id`のどこかに違いはありますか?
- 26. はPowerShellで「キャッチ[例外]」と「キャッチ」との違いはありますか?
- 27. Objective-Cの "function"と "macro"の違いはありますか?
- 28. djangoクエリとストアドプロシージャ(MySQL)のパフォーマンスの違いはありますか?
- 29. "my_constructor:variable(x)"と "this.variable = x"のコンストラクタの違いはありますか?
- 30. .IPAと.APKの間にコーディングの違いはありますか?
非常に一般的に複製された問題、あなたは答えを検索する方法に応じて:http://stackoverflow.com/questions/80646/how-do-the-equality-and-identity-comparison-operators-異なる – spoulson