exception_013.phpt 1011 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Exceptions on improper access to static class properties
  3. --FILE--
  4. <?php
  5. class C {
  6. static private $p = 0;
  7. }
  8. try {
  9. var_dump(C::$a);
  10. } catch (Error $e) {
  11. echo "\nException: " . $e->getMessage() . " in " , $e->getFile() . " on line " . $e->getLine() . "\n";
  12. }
  13. try {
  14. var_dump(C::$p);
  15. } catch (Error $e) {
  16. echo "\nException: " . $e->getMessage() . " in " , $e->getFile() . " on line " . $e->getLine() . "\n";
  17. }
  18. try {
  19. unset(C::$a);
  20. } catch (Error $e) {
  21. echo "\nException: " . $e->getMessage() . " in " , $e->getFile() . " on line " . $e->getLine() . "\n";
  22. }
  23. var_dump(C::$a);
  24. ?>
  25. --EXPECTF--
  26. Exception: Access to undeclared static property C::$a in %s on line %d
  27. Exception: Cannot access private property C::$p in %sexception_013.php on line 13
  28. Exception: Attempt to unset static property C::$a in %sexception_013.php on line 19
  29. Fatal error: Uncaught Error: Access to undeclared static property C::$a in %s:%d
  30. Stack trace:
  31. #0 {main}
  32. thrown in %sexception_013.php on line 24