class_constants_003.phpt 408 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. class constants as default function arguments and dynamically loaded classes
  3. --FILE--
  4. <?php
  5. $class_data = <<<DATA
  6. <?php
  7. class test {
  8. const val = 1;
  9. }
  10. ?>
  11. DATA;
  12. $filename = __DIR__."/cc003.dat";
  13. file_put_contents($filename, $class_data);
  14. function foo($v = test::val) {
  15. var_dump($v);
  16. }
  17. include $filename;
  18. foo();
  19. foo(5);
  20. unlink($filename);
  21. echo "Done\n";
  22. ?>
  23. --EXPECT--
  24. int(1)
  25. int(5)
  26. Done