Annotation of embedaddon/php/Zend/tests/ns_057.phpt, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>