Annotation of embedaddon/php/Zend/tests/ns_058.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: 058: Usage of 'namespace' in compound names (out of namespase)
3: --FILE--
4: <?php
5: const C = "const ok\n";
6:
7: function foo() {
8: return "func ok\n";
9: }
10:
11: class foo {
12: const C = "const ok\n";
13: const C2 = namespace\C;
14: static $var = "var ok\n";
15: function __construct() {
16: echo "class ok\n";
17: }
18: static function bar() {
19: return "method ok\n";
20: }
21: }
22:
23: function f1($x=namespace\C) {
24: return $x;
25: }
26: function f2($x=namespace\foo::C) {
27: return $x;
28: }
29:
30: function f3(namespace\foo $x) {
31: return "ok\n";
32: }
33:
34: echo namespace\C;
35: echo namespace\foo();
36: echo namespace\foo::C;
37: echo namespace\foo::C2;
38: echo namespace\foo::$var;
39: echo namespace\foo::bar();
40: echo namespace\f1();
41: echo namespace\f2();
42: echo namespace\f3(new namespace\foo());
43: echo namespace\unknown;
44: ?>
45: --EXPECTF--
46: const ok
47: func ok
48: const ok
49: const ok
50: var ok
51: method ok
52: const ok
53: const ok
54: class ok
55: ok
56:
57: Fatal error: Undefined constant 'unknown' in %sns_058.php on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>