class_constants_002.phpt 437 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. class constants as default function arguments
  3. --FILE--
  4. <?php
  5. class test {
  6. const val = 1;
  7. }
  8. function foo($v = test::val) {
  9. var_dump($v);
  10. }
  11. function bar($b = NoSuchClass::val) {
  12. var_dump($b);
  13. }
  14. foo();
  15. foo(5);
  16. bar(10);
  17. bar();
  18. echo "Done\n";
  19. ?>
  20. --EXPECTF--
  21. int(1)
  22. int(5)
  23. int(10)
  24. Fatal error: Uncaught Error: Class "NoSuchClass" not found in %s:%d
  25. Stack trace:
  26. #0 %s(%d): bar()
  27. #1 {main}
  28. thrown in %s on line %d