1--TEST-- 2PDO Common: PDORow + get_parent_class() 3--EXTENSIONS-- 4pdo_sqlite 5--FILE-- 6<?php 7$db = new PDO('sqlite::memory:'); 8$db->exec('CREATE TABLE test (id int)'); 9$db->exec('INSERT INTO test VALUES (23)'); 10 11$stmt = $db->prepare('SELECT id FROM test'); 12$stmt->execute(); 13$result = $stmt->fetch(PDO::FETCH_LAZY); 14 15echo get_class($result), "\n"; 16var_dump(get_parent_class($result)); 17 18try { 19 $result->foo = 1; 20} catch (Error $e) { 21 echo $e->getMessage(), "\n"; 22} 23try { 24 $result[0] = 1; 25} catch (Error $e) { 26 echo $e->getMessage(), "\n"; 27} 28try { 29 unset($result->foo); 30} catch (Error $e) { 31 echo $e->getMessage(), "\n"; 32} 33try { 34 unset($result[0]); 35} catch (Error $e) { 36 echo $e->getMessage(), "\n"; 37} 38 39?> 40--EXPECT-- 41PDORow 42bool(false) 43Cannot write to PDORow property 44Cannot write to PDORow offset 45Cannot unset PDORow property 46Cannot unset PDORow offset 47