bug46304.phpt 695 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #46304 (defining namespaced constant using define())
  3. --FILE--
  4. <?php
  5. define('NS1\ns2\const1','value1');
  6. define('ns1\ns2\const2','value2');
  7. define('ns1\NS2\coNSt3','value3');
  8. print NS1\ns2\const1 . "\n";
  9. print ns1\ns2\const1 . "\n";
  10. print ns1\NS2\const1 . "\n";
  11. print NS1\ns2\const2 . "\n";
  12. print ns1\ns2\const2 . "\n";
  13. print ns1\NS2\const2 . "\n";
  14. print NS1\ns2\coNSt3 . "\n";
  15. print ns1\ns2\coNSt3 . "\n";
  16. print ns1\ns2\coNSt3 . "\n";
  17. print NS1\ns2\coNSt1 . "\n";
  18. ?>
  19. --EXPECTF--
  20. value1
  21. value1
  22. value1
  23. value2
  24. value2
  25. value2
  26. value3
  27. value3
  28. value3
  29. Fatal error: Uncaught Error: Undefined constant "NS1\ns2\coNSt1" in %s:%d
  30. Stack trace:
  31. #0 {main}
  32. thrown in %sbug46304.php on line %d