teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直し

2019/03/22 09:53

投稿

退会済みユーザー
answer CHANGED
@@ -14,6 +14,9 @@
14
14
  // fooというパラメータを受信してない(もしかしてフォーム上でパラメータ名を間違ったかも)
15
15
  }
16
16
  ```
17
+ こんなサンプルコードのように、
18
+ true or false でジャッジできる2択の状況ではなく、むしろ3択なので、
19
+ ブール値で判定結果を返すことが無理です。
17
20
 
18
21
  NULLはヌルという特別な状態を示すための、null型の値です。
19
22
  null型はNULLしか値が存在しません。

1

加筆修正

2019/03/22 09:53

投稿

退会済みユーザー
answer CHANGED
@@ -13,4 +13,15 @@
13
13
  else {
14
14
  // fooというパラメータを受信してない(もしかしてフォーム上でパラメータ名を間違ったかも)
15
15
  }
16
- ```
16
+ ```
17
+
18
+ NULLはヌルという特別な状態を示すための、null型の値です。
19
+ null型はNULLしか値が存在しません。
20
+ 0でもなければ''(空文字列、文字列長ゼロの文字列)でもありません。
21
+ 変数がNULLの場合というのは、そもそもその変数が定義されていない存在しないことを示します。
22
+ [PHP: NULL - Manual](http://jp2.php.net/manual/ja/language.types.null.php)
23
+ つまり、「NULLという値を納めている変数が存在する」のではなく
24
+ 「そんな変数は定義されていないし存在もしていない」ってことになるかと。
25
+
26
+ 併せてこちらも読むと良いかも:
27
+ [PHP isset, empty, is_null の違い早見表 - Qiita](https://qiita.com/shinichi-takii/items/00aed26f96cf6bb3fe62)