1--TEST--
2Uninitialized PDO objects
3--SKIPIF--
4<?php if (!extension_loaded('pdo')) die('skip'); ?>
5--FILE--
6<?php
7
8class MyPDO extends PDO {
9    public function __construct() {}
10}
11class MyPDOStatement extends PDOStatement {
12    public function __construct() {}
13}
14
15$pdo = new MyPDO;
16try {
17    $pdo->query("foo");
18} catch (Error $e) {
19    echo $e->getMessage(), "\n";
20}
21
22$stmt = new MyPDOStatement;
23try {
24    $stmt->fetch();
25} catch (Error $e) {
26    echo $e->getMessage(), "\n";
27}
28$stmt = new MyPDOStatement;
29try {
30    foreach ($stmt as $row) {}
31} catch (Error $e) {
32    echo $e->getMessage(), "\n";
33}
34
35?>
36--EXPECT--
37PDO object is not initialized, constructor was not called
38PDO object is uninitialized
39PDO object is uninitialized
40