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

1.1       misho       1: --TEST--
                      2: __call() for private/protected methods
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class A {
                      7:        private   $var1 = 'var1 value';
                      8:        protected $var2 = 'var2 value';
                      9: 
                     10:        private function func1()
                     11:        {
                     12:                return "in func1";
                     13:        }
                     14:        protected function func2()
                     15:        {
                     16:                return "in func2";
                     17:        }
                     18:        public function __get($var)
                     19:        {
                     20:                return $this->$var;
                     21:        }
                     22:        public function __call($func, array $args = array())
                     23:        {
                     24:                return call_user_func_array(array($this, $func), $args);
                     25:        }
                     26: }
                     27: 
                     28: $a = new A();
                     29: echo $a->var1,"\n";
                     30: echo $a->var2,"\n";
                     31: echo $a->func1(),"\n";
                     32: echo $a->func2(),"\n";
                     33: 
                     34: ?>
                     35: --EXPECTF--    
                     36: var1 value
                     37: var2 value
                     38: in func1
                     39: in func2

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