2016-09-30 16 views
-4

PHPのNullデータ型を理解することは本当に難しいです。なぜそれも存在する必要がありますか?変数が含まれているため、PHPがコードから削除する方法を提供しているだけではありません。なぜなら、PHPのアプリケーションで有用なことがないからです。その条件がfalseの場合、あなたはそれを定義していなかったため、その後、$var1ヌルだろう今なぜNull値がPHPに存在するはずですか?

if (some_condition) $var1 = "Bob"; 

+0

関数の中で値がnullであるとみなす人がいるかもしれないので、関数内では値が見えないからといって、他の人がその値を有用と見なすわけではありませんアプリケーション –

+5

それは空の値を表していません - それはあなたが変数を持っていることを表しますが、あなたは*値を持っていません。たとえば、getSomeObject()はオブジェクトを与えることができます。または、返すものがないことを伝えるためにnullを返すことができます。 –

+0

例として、MS Excelにはnullデータ型があります。そのため、Excelスプレッドシートからそのセルを含むセルを読み取る場合、nullでない場合はどのような戻り値が返されますか?空の文字列は同じものではなく、異なる有効な値です。ブール値の真/偽も異なり、等しく有効です。私は代わりにPHP Nullを返す –

答えて

1

はこのことを考えてみましょう。したがって、あなたがそれでやりたいことを続けるためにnullであるかどうかをチェックすることができます。

if (!is_null($var1)) { 
    // do something 
} 

希望します。

関連する問題