PDO::FETCH_OBJ ではなく PDO::FETCH_ASSOC を使ってはいけないのですか?

どちらを使っても構いません。
2022年3月6日
ユーザー

他の方の質問とそれに対する回答にも記載してあったのですが、PDO::FETCH_ASSOC ではなくPDO::FETCH_OBJ を使っている理由として、次の動画の $todo->is_done のように使いたいからと回答してあったのですが、PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ の部分を削除して

<ul>
    <?php foreach ($todos as $todo): ?>
    <li> 
      <input type="checkbox" <?= $todo['is_done'] ? 'checked' : '';?>>
      <span class="<?= $todo['is_done'] ? 'done' : '';?>">
      <?= h($todo['title']); ?>
    </span>
    </li> 
    <?php endforeach; ?>
  </ul>

のように書いても問題ないと思うのですが、
わざわざ object でデータを取得した理由がもっとあるのでしょうか?

また、配列で取得するメリットやオブジェクトで取得するメリットについても教えていただけたら幸いです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?