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

回答編集履歴

2

加筆修正

2017/04/06 10:49

投稿

退会済みユーザー
answer CHANGED
@@ -1,2 +1,65 @@
1
1
  [PHPのisset,empty,is_null - モトクロスとプログラムと粉砕骨折と](http://d.hatena.ne.jp/sngmr/20080209/1202520832)
2
- [isset() is_null() empty() の違い と 変数の理解 と | 学習B5デスノート](http://fernweh.jp/b/isset-is_null_empty/)
2
+ [isset() is_null() empty() の違い と 変数の理解 と | 学習B5デスノート](http://fernweh.jp/b/isset-is_null_empty/)
3
+
4
+ https://3v4l.org/D8H2k
5
+ ```php
6
+ <?php
7
+
8
+ $x = 0;
9
+ echo PHP_EOL.'$x = 0;'.PHP_EOL;
10
+ var_dump(is_null($x));
11
+ var_dump(!empty($x));
12
+ var_dump(isset($x));
13
+ var_dump(empty($x));
14
+
15
+ $x = '0';
16
+ echo PHP_EOL.'$x = '."'".'0'."'".';'.PHP_EOL;
17
+ var_dump(is_null($x));
18
+ var_dump(!empty($x));
19
+ var_dump(isset($x));
20
+ var_dump(empty($x));
21
+
22
+ $x = '';
23
+ echo PHP_EOL.'$x = '."''".';'.PHP_EOL;
24
+ var_dump(is_null($x));
25
+ var_dump(!empty($x));
26
+ var_dump(isset($x));
27
+ var_dump(empty($x));
28
+
29
+ $x = NULL;
30
+ echo PHP_EOL.'$x = NULL;'.PHP_EOL;
31
+ var_dump(is_null($x));
32
+ var_dump(!empty($x));
33
+ var_dump(isset($x));
34
+ var_dump(empty($x));
35
+
36
+ $x = TRUE;
37
+ echo PHP_EOL.'$x = TRUE;'.PHP_EOL;
38
+ var_dump(is_null($x));
39
+ var_dump(!empty($x));
40
+ var_dump(isset($x));
41
+ var_dump(empty($x));
42
+
43
+ $x = FALSE;
44
+ echo PHP_EOL.'$x = FALSE;'.PHP_EOL;
45
+ var_dump(is_null($x));
46
+ var_dump(!empty($x));
47
+ var_dump(isset($x));
48
+ var_dump(empty($x));
49
+
50
+ $x = array();
51
+ echo PHP_EOL.'$x = array();'.PHP_EOL;
52
+ var_dump(is_null($x));
53
+ var_dump(!empty($x));
54
+ var_dump(isset($x));
55
+ var_dump(empty($x));
56
+
57
+ unset($x);
58
+ echo PHP_EOL.'unset($x);'.PHP_EOL;
59
+ var_dump(is_null($x));
60
+ var_dump(!empty($x));
61
+ var_dump(isset($x));
62
+ var_dump(empty($x));
63
+ ```
64
+ > $x = 0; bool(false) bool(false) bool(true) bool(true) $x = '0'; bool(false) bool(false) bool(true) bool(true) $x = ''; bool(false) bool(false) bool(true) bool(true) $x = NULL; bool(true) bool(false) bool(false) bool(true) $x = TRUE; bool(false) bool(true) bool(true) bool(false) $x = FALSE; bool(false) bool(false) bool(true) bool(true) $x = array(); bool(false) bool(false) bool(true) bool(true) unset($x); Notice: Undefined variable: x in /in/D8H2k on line 54 bool(true) bool(false) bool(false) bool(true)
65
+ (見づらいので、3v4lのサイトを見に行ってください。)

1

加筆修正

2017/04/06 10:49

投稿

退会済みユーザー
answer CHANGED
@@ -1,1 +1,2 @@
1
- [PHPのisset,empty,is_null - モトクロスとプログラムと粉砕骨折と](http://d.hatena.ne.jp/sngmr/20080209/1202520832)
1
+ [PHPのisset,empty,is_null - モトクロスとプログラムと粉砕骨折と](http://d.hatena.ne.jp/sngmr/20080209/1202520832)
2
+ [isset() is_null() empty() の違い と 変数の理解 と | 学習B5デスノート](http://fernweh.jp/b/isset-is_null_empty/)