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_CLASSTest::CLASS);
foreach (
$result as $test) {
    echo 
$test->getId() . ' = ' $test->getName() . PHP_EOL;
}
Result
1 = foo
2 = test
3 = bar
Used Versions
PHP 8.2, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8