PHP では、0 と null の違い

怪我咯
リリース: 2023-03-04 20:36:02
オリジナル
2187 人が閲覧しました

PHPにおける0とnullの違い

デフォルトデータが0のフィールドをMySQLデータベースに格納する場合は分かりませんが、0とNullなのでプログラム内で0かNullかを判定するとエラーになります。 Null と 0 の値は同じですが、型は同じではありません。これは簡単な問題のようですが、判断が非常に困難です。簡単に言うと、== と === の違いです。最初の == は同じ値だけを必要としますが、=== は同じ値だけでなく同じ種類の値も必要とします。

Null は特殊なタイプで、次のコードの 2 つのタイプが Null です:

1. $var = NULL; $var;

3.0、「0」、属性なし空とみなされます。

下の例を見てください

<?
 
$str1 = null;
 
$str2 = 0;
 
echo $str1==$str2 ? ‘相等’ : ‘不相等’;
 
$str3 = "";
 
$str4 = 0;
 
echo $str3==$str4 ? ‘相等’ : ‘不相等’;
 
$str5 = 0;
 
$str6 = &#39;0&#39;;
 
echo $str5===$str6 ? ‘相等’ : ‘不相等’;
 
$str7=0;
 
$str= null ;
 
echo $str7==$str8 ? ‘相等’ : ‘不相等’;
 
?>
ログイン後にコピー

実行結果

「等しい」「等しい」「等しくない」「等しい」

つまり、0とNullの値は等しいですが、それらの型は等しくありません。さて、PHP 0 と null の違いを簡単にまとめましょう。つまり、違いがよくわからない場合は、もう少し判断してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート