回答編集履歴

2

追記

2018/04/18 04:20

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -17,6 +17,8 @@
17
17
  簡易にプログラム作って確認すると良いです。
18
18
 
19
19
  ```php
20
+
21
+ //第3引数がデフォルト値falseの場合のイメージ
20
22
 
21
23
  $a = null;
22
24
 
@@ -66,4 +68,56 @@
66
68
 
67
69
  //bool(true)
68
70
 
71
+
72
+
73
+ //第3引数がtrueの場合のイメージ
74
+
75
+ $a = null;
76
+
77
+ $b = "";
78
+
79
+ var_dump($a === $b);
80
+
81
+ //bool(false)
82
+
83
+
84
+
85
+ $a = null;
86
+
87
+ $b = "0";
88
+
89
+ var_dump($a === $b);
90
+
91
+ //bool(false)
92
+
93
+
94
+
95
+ $a = null;
96
+
97
+ $b = 0;
98
+
99
+ var_dump($a === $b);
100
+
101
+ //bool(false)
102
+
103
+
104
+
105
+ $a = 0;
106
+
107
+ $b = "0";
108
+
109
+ var_dump($a === $b);
110
+
111
+ //bool(false)
112
+
113
+
114
+
115
+ $a = "";
116
+
117
+ $b = 0;
118
+
119
+ var_dump($a === $b);
120
+
121
+ //bool(false)
122
+
69
123
  ```

1

サンプル追加

2018/04/18 04:20

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -11,3 +11,59 @@
11
11
 
12
12
 
13
13
  型の厳密的な比較部分がネックだと思うので、第三引数をtrueにして確認してみては?
14
+
15
+
16
+
17
+ 簡易にプログラム作って確認すると良いです。
18
+
19
+ ```php
20
+
21
+ $a = null;
22
+
23
+ $b = "";
24
+
25
+ var_dump($a == $b);
26
+
27
+ //bool(true)
28
+
29
+
30
+
31
+ $a = null;
32
+
33
+ $b = "0";
34
+
35
+ var_dump($a == $b);
36
+
37
+ //bool(false)
38
+
39
+
40
+
41
+ $a = null;
42
+
43
+ $b = 0;
44
+
45
+ var_dump($a == $b);
46
+
47
+ //bool(true)
48
+
49
+
50
+
51
+ $a = 0;
52
+
53
+ $b = "0";
54
+
55
+ var_dump($a == $b);
56
+
57
+ //bool(true)
58
+
59
+
60
+
61
+ $a = "";
62
+
63
+ $b = 0;
64
+
65
+ var_dump($a == $b);
66
+
67
+ //bool(true)
68
+
69
+ ```