PHPでは、is_null
と==null
のPHPの違いは何ですか?両方が真実を返すための資格は何ですか?PHP is_null()と== null
答えて
is_null
は=== null
と同じですが。変数がnull
(または設定解除)の場合、両方ともtrueを返します。
私は===
であり、==
ではありません。 ===
は、タイプと値を比較します。
変数が設定されていない場合、 'is_null()'は ' true "を返しますが、" notice:undefined variable "エラーもスローします。これを避けるには、 '!isset($ var)'を実行すると同等ですが、唯一の欠点は変数を 'isset()'に渡せるということです。 –
@Rocket「あなたは同じですか?」と言うときは、エラーと警告が生成されるという点で同じ**を意味しますか? – Pacerier
@Pacerier:うん!この例を見てください:https://eval.in/297496 –
==
タイプをチェックしていないので、何らかの形で、文字列''
や文字列'null'
などがnullとなることがあります。
トリプルイコール記号===
を使用すると、2つの値が等しいことを確認するだけでなく、同じタイプであることもチェックできます。
だから、あなたはそれをよりよく理解することができます:
$a = null;
$b = 0;
is_null($a) // TRUE
$a == null // TRUE
$a === null // TRUE
is_null($b) // FALSE
$b == null // TRUE
$b === null // FALSE
すばらしい例! +1 –
あなたはIS_NULL()とヌルとの比較=== $のVAR
FYI、明らかに、それはパフォーマンスを比較しているチャートです。私はリンクをたどって、彼らがまったく違う微妙な状況があるかどうかを見てみましたが、それはそれが何ではないのです。 – ToolmakerSteve
===null
が推奨されます確認することができますPHPの発明者であるRasmus Lerdorf氏 Rasmusはnullのテストがisset
のテストより速いと言います。彼の推薦は、その違いを真剣に見る十分な理由です。 1つのWebページ要求で同じコードを何千回も繰り返し実行していた場合、その違いは大きくなります。
誰かが何かを言うと言うとき、リンクするか、[引用が必要](http://xkcd.com/285)。 – Pacerier
FWIW、これはOPによって尋ねられているものではありません。 'isset'は別の意味を持っています。 – ToolmakerSteve
@ToolmakerSteve戻り値についてのテーマは、最良回答(マーカー)で非常によく記述されていました。これは速度の違いについての追加です –
- 1. PHPタイピングとnull値
- 2. PHP関数と($ユーザ= NULL){
- 3. PHPのNULLとヌルの差
- 4. php mysqlどのようにNULLカラムをPHPで確認する
- 5. PHP session_id()null
- 6. Yii php if null
- 7. SESSIONが存在するがnullの場合はPHP
- 8. PHPでnullをチェックする最良の方法
- 9. PHPのcharコーディング、#== 0、0 == NULL、#!= NULL
- 10. bind_resultのphp null値
- 11. phpオブジェクトはいつnullですか?
- 12. nullでないphp(wordpress)
- 13. NULLを返すPHP PDO bindParam
- 14. PHP - NULLを与えるjson_decode
- 15. NULL MySQLからPHP PDO
- 16. $ a = ''; $ a = NULLです。 PHPで
- 17. PHPのCodeIgniterの、NULL値に
- 18. php pdo:update + insert then select returns null
- 19. PHPログインシステム - null値のログイン
- 20. PHP multidimetional配列はnullチェック
- 21. NULL文の場合はPHP
- 22. nullとnot null mysql
- 23. PHP 1は、より良いアプローチのnullである==や== nullの
- 24. PHP別のファイル
- 25. GoogleドライブのPHPメソッドlistFilesとget get 'thumbnailLink' NULL
- 26. PHPはnullがゼロに等しいとみなします。
- 27. PHP - 空の配列はnullと見なされます
- 28. PHP SQLは9ヶ月ごとにnullを入力します
- 29. PHP "file_get_contents()"関数がnullを返す
- 30. PHPのセッションクラスの出力はnullで
これは重複していません - 他の質問は "=="ではなく "=="と答える – derekdreery