fetch() が実行されると index.php の処理が全て実行されるという認識であっていますか?

はい、その認識で間違いありません。
2022年2月23日
ユーザー

お世話になっております。

今回非同期通信へと改修したことで、チェックボックスにチェックを入れた時の処理は以下の順序になったと理解しております。

ユーザーがチェックボックス操作 -> チェックボックスに仕込んだ fetch() メソッドが実行 -> index.php 内に記述した $todo->processPost(); が実行 -> データベースが変更される

ここで疑問があるのですが、 fetch() メソッドが実行されると、ページ遷移は起こらないが、 index.php の先頭に記述した以下の処理

<?php
require_once(__DIR__ . '/../app/config.php');

use MyApp\Database;
use MyApp\Todo;
use MyApp\Utils;

$pdo = Database::getInstance();

$todo = new Todo($pdo);
$todo->processPost();
$todos = $todo->getAll();
?>

は全て実行されるということでよろしいのでしょうか?
processPost(); がどのタイミングで実行されているのかが理解できません。ご教授お願いします。

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

プレミアムプランとは?

このレッスンの質問と回答(2)