回答編集履歴

1

PHP7の場合について追記

2017/05/24 22:34

投稿

miyahan
miyahan

スコア3095

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 1つめは比較演算子。PHPの `==` 演算子は非常にゆるい判定で、true と "Male" を比較するとなんと true を返します
5
+ 1つめは比較演算子。PHPの `==` 演算子は非常にゆるい判定で、true と "Male" を比較するとなんと true を返します
6
6
 
7
7
 
8
8
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- `==` は本当によくトラブルのになるので、極力 `===` を使うよう心がけてください。
41
+ `==` はPHPの "クソ仕様" として有名で、本当にたびたびトラブルの原因になるので、極力 `===` を使うよう心がけてください。
42
42
 
43
43
 
44
44
 
@@ -67,3 +67,15 @@
67
67
  if(isset($_POST['gen']) && $_POST['gen'] === $value) { echo " checked"; }
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ なお PHP7.0 以降では、NULL合体演算子 という新しい演算子を使ってもう少しシンプルに書けます。
74
+
75
+
76
+
77
+ ```php
78
+
79
+ if($value === $_POST['gen'] ?? null) { echo " checked"; }
80
+
81
+ ```