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

1.1       misho       1: --TEST--
                      2: get_class_methods(): Testing scope
                      3: --FILE--
                      4: <?php
                      5: 
                      6: interface A { 
                      7:        function aa();
                      8:        function bb();
                      9:        static function cc();
                     10: }
                     11: 
                     12: class C {
                     13:        public function a() { }
                     14:        protected function b() { }
                     15:        private function c() { }
                     16:        
                     17:        static public function static_a() { }
                     18:        static protected function static_b() { }
                     19:        static private function static_c() { }
                     20: }
                     21: 
                     22: class B extends C implements A {
                     23:        public function aa() { }
                     24:        public function bb() { }
                     25:        
                     26:        static function cc() { }
                     27:        
                     28:        public function __construct() {
                     29:                var_dump(get_class_methods('A'));
                     30:                var_dump(get_class_methods('B'));
                     31:                var_dump(get_class_methods('C'));
                     32:        }
                     33:        
                     34:        public function __destruct() { }
                     35: }
                     36: 
                     37: new B;
                     38: 
                     39: ?>
                     40: --EXPECT--
                     41: array(3) {
                     42:   [0]=>
                     43:   string(2) "aa"
                     44:   [1]=>
                     45:   string(2) "bb"
                     46:   [2]=>
                     47:   string(2) "cc"
                     48: }
                     49: array(9) {
                     50:   [0]=>
                     51:   string(2) "aa"
                     52:   [1]=>
                     53:   string(2) "bb"
                     54:   [2]=>
                     55:   string(2) "cc"
                     56:   [3]=>
                     57:   string(11) "__construct"
                     58:   [4]=>
                     59:   string(10) "__destruct"
                     60:   [5]=>
                     61:   string(1) "a"
                     62:   [6]=>
                     63:   string(1) "b"
                     64:   [7]=>
                     65:   string(8) "static_a"
                     66:   [8]=>
                     67:   string(8) "static_b"
                     68: }
                     69: array(4) {
                     70:   [0]=>
                     71:   string(1) "a"
                     72:   [1]=>
                     73:   string(1) "b"
                     74:   [2]=>
                     75:   string(8) "static_a"
                     76:   [3]=>
                     77:   string(8) "static_b"
                     78: }

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