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>