Returning DB data rows as value objects with PDO

Code
<?php

class Test
{
    private $id;
    private $name;
    
    public function getId()
    {
        return $this->id;
    }
    
    public function getName()
    {
        return $this->name;
    }
}

$pdo = new PDO('mysql:dbname=myDb;host=db.budgies.de');

$statement = $pdo->query('SELECT id, name FROM test LIMIT 3');

$result = $statement->fetchAll(PDO::FETCH_CLASS, Test::CLASS);
foreach ($result as $test) {
    echo $test->getId() . ' = ' . $test->getName() . PHP_EOL;
}
Result
1 = foo
2 = test
3 = bar
Used Versions
PHP 8.3, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8