12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- Testing PDORow and PDOStatement instances with Reflection
- --EXTENSIONS--
- pdo
- --FILE--
- <?php
- $instance = new reflectionclass('pdostatement');
- $x = $instance->newInstance();
- var_dump($x);
- // Allow initializing assignment.
- $x->queryString = "SELECT 1";
- var_dump($x);
- // But don't allow reassignment.
- try {
- $x->queryString = "SELECT 2";
- var_dump($x);
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- $instance = new reflectionclass('pdorow');
- $x = $instance->newInstance();
- var_dump($x);
- ?>
- --EXPECTF--
- object(PDOStatement)#%d (0) {
- ["queryString"]=>
- uninitialized(string)
- }
- object(PDOStatement)#2 (1) {
- ["queryString"]=>
- string(8) "SELECT 1"
- }
- Property queryString is read only
- Fatal error: Uncaught PDOException: You may not create a PDORow manually in %spdo_036.php:%d
- Stack trace:
- #0 %spdo_036.php(%d): ReflectionClass->newInstance()
- #1 {main}
- thrown in %spdo_036.php on line %d
|