pdo_uninitialized.phpt 684 B

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