summaryrefslogtreecommitdiff
path: root/Zend/tests/ns_040.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/ns_040.phpt')
-rw-r--r--Zend/tests/ns_040.phpt59
1 files changed, 59 insertions, 0 deletions
diff --git a/Zend/tests/ns_040.phpt b/Zend/tests/ns_040.phpt
new file mode 100644
index 0000000..42a3ac0
--- /dev/null
+++ b/Zend/tests/ns_040.phpt
@@ -0,0 +1,59 @@
+--TEST--
+040: Constant declaration and usage in namespace
+--FILE--
+<?php
+namespace X;
+use X as Y;
+const A = "ok\n";
+const B = A;
+function f1($x=A) {
+ echo $x;
+}
+function f2($x=\X\A) {
+ echo $x;
+}
+function f3($x=Y\A) {
+ echo $x;
+}
+function f4($x=\X\A) {
+ echo $x;
+}
+function f5($x=B) {
+ echo $x;
+}
+function f6($x=array(A)) {
+ echo $x[0];
+}
+function f7($x=array("aaa"=>A)) {
+ echo $x["aaa"];
+}
+function f8($x=array(A=>"aaa\n")) {
+ echo $x["ok\n"];
+}
+echo A;
+echo \X\A;
+echo Y\A;
+echo \X\A;
+f1();
+f2();
+f3();
+f4();
+echo B;
+f5();
+f6();
+f7();
+f8();
+--EXPECT--
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+ok
+aaa