ns_036.phpt 691 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. 036: Name ambiguity in compile-time constant reference (ns name)
  3. --FILE--
  4. <?php
  5. namespace A;
  6. use A as B;
  7. class ArrayObject {
  8. const STD_PROP_LIST = 2;
  9. }
  10. function f1($x = ArrayObject::STD_PROP_LIST) {
  11. var_dump($x);
  12. }
  13. function f2($x = \ArrayObject::STD_PROP_LIST) {
  14. var_dump($x);
  15. }
  16. function f3($x = \A\ArrayObject::STD_PROP_LIST) {
  17. var_dump($x);
  18. }
  19. function f4($x = B\ArrayObject::STD_PROP_LIST) {
  20. var_dump($x);
  21. }
  22. var_dump(ArrayObject::STD_PROP_LIST);
  23. var_dump(\ArrayObject::STD_PROP_LIST);
  24. var_dump(B\ArrayObject::STD_PROP_LIST);
  25. var_dump(\A\ArrayObject::STD_PROP_LIST);
  26. f1();
  27. f2();
  28. f3();
  29. f4();
  30. ?>
  31. --EXPECT--
  32. int(2)
  33. int(1)
  34. int(2)
  35. int(2)
  36. int(2)
  37. int(1)
  38. int(2)
  39. int(2)