diff options
| author | Andrei Zmievski <andrei@php.net> | 2009-01-07 22:35:51 +0000 |
|---|---|---|
| committer | Andrei Zmievski <andrei@php.net> | 2009-01-07 22:35:51 +0000 |
| commit | 93adc26ed775a02c96c50ddbabba782596ba3171 (patch) | |
| tree | b2c4fc82ce3f73603d538ed4db4b8043e5a15944 | |
| parent | 26bb96e2185330646d9275fb992481164d90eb78 (diff) | |
| download | php-git-93adc26ed775a02c96c50ddbabba782596ba3171.tar.gz | |
Add test for last commit.
| -rw-r--r-- | Zend/tests/access_modifiers_011.phpt | 39 |
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 |
