summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2009-01-07 22:35:51 +0000
committerAndrei Zmievski <andrei@php.net>2009-01-07 22:35:51 +0000
commit93adc26ed775a02c96c50ddbabba782596ba3171 (patch)
treeb2c4fc82ce3f73603d538ed4db4b8043e5a15944
parent26bb96e2185330646d9275fb992481164d90eb78 (diff)
downloadphp-git-93adc26ed775a02c96c50ddbabba782596ba3171.tar.gz
Add test for last commit.
-rw-r--r--Zend/tests/access_modifiers_011.phpt39
1 files changed, 39 insertions, 0 deletions
diff --git a/Zend/tests/access_modifiers_011.phpt b/Zend/tests/access_modifiers_011.phpt
new file mode 100644
index 0000000000..4ed154f6f6
--- /dev/null
+++ b/Zend/tests/access_modifiers_011.phpt
@@ -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