一度変数に渡さずに直接 var_dump すると配列が返されないのはなぜですか?

同じステートメントに対してまた fetch() を行うと、2件目の結果を取得しようとするからです。
2023年3月25日
ユーザー

fetch() は配列か false を返すことは、調べてわかりました。

動画では

$result = $stmt->fetch();
var_dump($result);

のように一度変数に渡してから var_dump しているのですが
var_dump($stmt->fetch());
上記のように直接渡すと bool(false) と表示されます。
どちらも同じ意味だと思っていたのですが、なぜ直接渡すと配列が返されていないのでしょうか?

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

プレミアムプランとは?

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