summaryrefslogtreecommitdiff
path: root/Zend/tests/ns_057.phpt
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2007-11-20 08:53:02 +0000
committerDmitry Stogov <dmitry@php.net>2007-11-20 08:53:02 +0000
commit9f230a0d794e13fce699df9fd1187b55ff83bc35 (patch)
tree3aba46dad7d7a80f4e9918afcf8498adb4539191 /Zend/tests/ns_057.phpt
parentb51708cdf468e4fb547729ece260a365e4bd9e46 (diff)
downloadphp-git-9f230a0d794e13fce699df9fd1187b55ff83bc35.tar.gz
Added support for "namespace::" prefix that is resolved to current namespace name.
Diffstat (limited to 'Zend/tests/ns_057.phpt')
-rwxr-xr-xZend/tests/ns_057.phpt56
1 files changed, 56 insertions, 0 deletions
diff --git a/Zend/tests/ns_057.phpt b/Zend/tests/ns_057.phpt
new file mode 100755
index 0000000000..249634335c
--- /dev/null
+++ b/Zend/tests/ns_057.phpt
@@ -0,0 +1,56 @@
+--TEST--
+057: Usage of 'namespace' in compound names (inside namespase)
+--FILE--
+<?php
+namespace test::ns1;
+
+const C = "const ok\n";
+
+function foo() {
+ return "func ok\n";
+}
+
+class foo {
+ const C = "const ok\n";
+ const C2 = namespace::C;
+ static $var = "var ok\n";
+ function __construct() {
+ echo "class ok\n";
+ }
+ static function bar() {
+ return "method ok\n";
+ }
+}
+
+function f1($x=namespace::C) {
+ return $x;
+}
+function f2($x=namespace::foo::C) {
+ return $x;
+}
+
+function f3(namespace::foo $x) {
+ return "ok\n";
+}
+
+echo namespace::C;
+echo namespace::foo();
+echo namespace::foo::C;
+echo namespace::foo::C2;
+echo namespace::foo::$var;
+echo namespace::foo::bar();
+echo namespace::f1();
+echo namespace::f2();
+echo namespace::f3(new namespace::foo());
+?>
+--EXPECTF--
+const ok
+func ok
+const ok
+const ok
+var ok
+method ok
+const ok
+const ok
+class ok
+ok