でさ、

> $users = $stmt->fetchAll(PDO::FETCH_CLASS, 'User');

してさ、

> __setが呼ばれるかどうかはFETCH_PROPS_LATE の有無に左右されない。

__set()呼ばれないケースって、どんなの?

ちょっとこの無知な俺に教えてくれよ、サル