]> granicus.if.org Git - php/commitdiff
Add test for last commit.
authorAndrei Zmievski <andrei@php.net>
Wed, 7 Jan 2009 22:35:51 +0000 (22:35 +0000)
committerAndrei Zmievski <andrei@php.net>
Wed, 7 Jan 2009 22:35:51 +0000 (22:35 +0000)
Zend/tests/access_modifiers_011.phpt [new file with mode: 0644]

diff --git a/Zend/tests/access_modifiers_011.phpt b/Zend/tests/access_modifiers_011.phpt
new file mode 100644 (file)
index 0000000..4ed154f
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+__call() for private/protected methods
+--FILE--
+<?php
+
+class A {
+       private   $var1 = 'var1 value';
+       protected $var2 = 'var2 value';
+
+       private function func1()
+       {
+               return "in func1";
+       }
+       protected function func2()
+       {
+               return "in func2";
+       }
+       public function __get($var)
+       {
+               return $this->$var;
+       }
+       public function __call($func, array $args = array())
+       {
+               return call_user_func_array(array($this, $func), $args);
+       }
+}
+
+$a = new A();
+echo $a->var1,"\n";
+echo $a->var2,"\n";
+echo $a->func1(),"\n";
+echo $a->func2(),"\n";
+
+?>
+--EXPECTF--    
+var1 value
+var2 value
+in func1
+in func2