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

回答編集履歴

2

追記

2021/03/24 06:19

投稿

退会済みユーザー
answer CHANGED
@@ -15,4 +15,14 @@
15
15
  foreach ($result as $row) {
16
16
  printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
17
17
  }
18
- ```
18
+ ```
19
+
20
+ **追記**
21
+ ちょっとキライの根拠を補足しますね。
22
+
23
+ 条件式に代入演算子を交えると、比較演算子のタイポが疑われます。
24
+ `==`,`===`を間違っちゃったんじゃないの?ってやつです。
25
+ syntax error にならないので、緩いテストだと通ってしまう事もあり、見かけるたびに「検証しなくては!」という義務感にかられる人も多いです。
26
+ また、この手のタイポ予測はチェックツールで監視している人も多く(現場のコーディング規約次第ですが)可能な限り使用をさけるのが良いです。
27
+
28
+ 条件式に代入演算子の使用を許容するために「ヨーダ」とか言い出す人がいると最悪ですw

1

修正

2021/03/24 06:19

投稿

退会済みユーザー
answer CHANGED
@@ -9,6 +9,7 @@
9
9
  > 例2 mysqli_result, iterator, mysqli_result::fetch_assoc() の使い方の比較
10
10
  mysqli_result は、foreach を使って繰り返し処理をすることができます。 結果セットは、現在の位置に関わらず、最初の行から処理されます。
11
11
 
12
+ こちらがオススメです。
12
13
  ```php
13
14
  $result = $mysqli->query($query);
14
15
  foreach ($result as $row) {