--TEST-- Bug #49521 (PDO fetchObject sets values before calling constructor) --SKIPIF-- --FILE-- title = ''; echo __METHOD__,"\n"; } public function __set($a, $b) { echo __METHOD__,"\n"; var_dump($a); } } $pdo = new PDO('sqlite::memory:'); $pdo->exec('CREATE TABLE book(title,author)'); $pdo->exec('INSERT INTO book VALUES ("PHP","Rasmus")'); $statement = $pdo->prepare('SELECT * FROM book WHERE title="PHP"'); $statement->execute(); var_dump($statement->fetchObject('Book', array(1))); ?> --EXPECTF-- Book::__construct object(Book)#%d (2) { [%u|b%"title"]=> string(3) "PHP" [%u|b%"author"]=> string(6) "Rasmus" }