diff options
author | Dmitry Stogov <dmitry@php.net> | 2007-11-20 08:53:02 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2007-11-20 08:53:02 +0000 |
commit | 9f230a0d794e13fce699df9fd1187b55ff83bc35 (patch) | |
tree | 3aba46dad7d7a80f4e9918afcf8498adb4539191 /Zend/tests/ns_057.phpt | |
parent | b51708cdf468e4fb547729ece260a365e4bd9e46 (diff) | |
download | php-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-x | Zend/tests/ns_057.phpt | 56 |
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 |