回答編集履歴

2

見直し

2019/03/22 09:53

投稿

退会済みユーザー
test CHANGED
@@ -30,6 +30,12 @@
30
30
 
31
31
  ```
32
32
 
33
+ こんなサンプルコードのように、
34
+
35
+ true or false でジャッジできる2択の状況ではなく、むしろ3択なので、
36
+
37
+ ブール値で判定結果を返すことが無理です。
38
+
33
39
 
34
40
 
35
41
  NULLはヌルという特別な状態を示すための、null型の値です。

1

加筆修正

2019/03/22 09:53

投稿

退会済みユーザー
test CHANGED
@@ -29,3 +29,25 @@
29
29
  }
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ NULLはヌルという特別な状態を示すための、null型の値です。
36
+
37
+ null型はNULLしか値が存在しません。
38
+
39
+ 0でもなければ''(空文字列、文字列長ゼロの文字列)でもありません。
40
+
41
+ 変数がNULLの場合というのは、そもそもその変数が定義されていない存在しないことを示します。
42
+
43
+ [PHP: NULL - Manual](http://jp2.php.net/manual/ja/language.types.null.php)
44
+
45
+ つまり、「NULLという値を納めている変数が存在する」のではなく
46
+
47
+ 「そんな変数は定義されていないし存在もしていない」ってことになるかと。
48
+
49
+
50
+
51
+ 併せてこちらも読むと良いかも:
52
+
53
+ [PHP isset, empty, is_null の違い早見表 - Qiita](https://qiita.com/shinichi-takii/items/00aed26f96cf6bb3fe62)