回答編集履歴

2

加筆修正

2019/05/09 04:12

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,15 @@
13
13
  PHP言語ではこうなのだ、と覚えるしかないです。
14
14
 
15
15
  他の言語で同じルールとは限りません。
16
+
17
+
18
+
19
+ `if($a=1)`って、$aに1が代入されて、
20
+
21
+ 0じゃない値だからTRUEとして扱われちゃうって流れです。
22
+
23
+ [PHP: if - Manual](https://www.php.net/manual/ja/control-structures.if.php)
24
+
25
+ [boolean への変換](https://www.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting)
26
+
27
+ ![イメージ説明](528094160da01be014fad4fac09d8e61.png)

1

加筆修正

2019/05/09 04:12

投稿

退会済みユーザー
test CHANGED
@@ -7,3 +7,9 @@
7
7
  イコール2つ書くことで、等しいことを検証する比較演算子として扱われます。
8
8
 
9
9
  [PHP: 比較演算子 - Manual](https://www.php.net/manual/ja/language.operators.comparison.php)
10
+
11
+
12
+
13
+ PHP言語ではこうなのだ、と覚えるしかないです。
14
+
15
+ 他の言語で同じルールとは限りません。