ns_040.phpt 622 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. 040: Constant declaration and usage in namespace
  3. --FILE--
  4. <?php
  5. namespace X;
  6. use X as Y;
  7. const A = "ok\n";
  8. const B = A;
  9. function f1($x=A) {
  10. echo $x;
  11. }
  12. function f2($x=\X\A) {
  13. echo $x;
  14. }
  15. function f3($x=Y\A) {
  16. echo $x;
  17. }
  18. function f4($x=\X\A) {
  19. echo $x;
  20. }
  21. function f5($x=B) {
  22. echo $x;
  23. }
  24. function f6($x=array(A)) {
  25. echo $x[0];
  26. }
  27. function f7($x=array("aaa"=>A)) {
  28. echo $x["aaa"];
  29. }
  30. function f8($x=array(A=>"aaa\n")) {
  31. echo $x["ok\n"];
  32. }
  33. echo A;
  34. echo \X\A;
  35. echo Y\A;
  36. echo \X\A;
  37. f1();
  38. f2();
  39. f3();
  40. f4();
  41. echo B;
  42. f5();
  43. f6();
  44. f7();
  45. f8();
  46. ?>
  47. --EXPECT--
  48. ok
  49. ok
  50. ok
  51. ok
  52. ok
  53. ok
  54. ok
  55. ok
  56. ok
  57. ok
  58. ok
  59. ok
  60. aaa