回答編集履歴
3
誤字訂正
answer
CHANGED
@@ -31,7 +31,7 @@
|
|
31
31
|
|
32
32
|
ちなみに、PHPの実行結果を簡単に見たいときは、[Online PHP editor](https://3v4l.org/) などのオンラインエディタを使うとブラウザ上で確認できます。
|
33
33
|
|
34
|
-
# if の条件式
|
34
|
+
# if の条件式について、== と === の違い
|
35
35
|
|
36
36
|
`if` で条件分岐をするには、何が `true` と評価されて、何が `false` と評価されるのか理解しておく必要があります。
|
37
37
|
※`true` と `false` は論理型で、それぞれの値を論理値と呼びます。
|
@@ -115,7 +115,7 @@
|
|
115
115
|
|
116
116
|
# if の条件式には論理値以外も記述できる
|
117
117
|
|
118
|
-
|
118
|
+
`if` の条件式には論理値(`true` か `false`)だけではなく、文字列や数値なども記述することができます。
|
119
119
|
下記のように文字列を記述できます。
|
120
120
|
|
121
121
|
```php
|
2
訂正
answer
CHANGED
@@ -190,7 +190,7 @@
|
|
190
190
|
> 引用:[PHP: 論理型 (boolean) - Manual](https://www.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting)
|
191
191
|
|
192
192
|
文字列の `'0'` も `false` と判断されてしまいます。
|
193
|
-
緩やかな比較の場合、テキストボックスに `0` と入力しても、入力されていないと
|
193
|
+
緩やかな比較の場合、テキストボックスに `0` と入力しても、入力されていないという処理になってしまうため、厳密な比較 `===` を使いましょうとアドバイスをしていたわけです。
|
194
194
|
|
195
195
|
ちなみにですが、追記された下記の条件式は冗長です。
|
196
196
|
|
1
誤字訂正
answer
CHANGED
@@ -213,7 +213,7 @@
|
|
213
213
|
};
|
214
214
|
```
|
215
215
|
|
216
|
-
`==` の緩やかな比較を使って `true` と比較
|
216
|
+
`==` の**緩やかな比較**を使って `true` と比較しているため、その必要がないということです。
|
217
217
|
|
218
218
|
そのことは、PHPマニュアルにも記載されています。
|
219
219
|
|