cvs: ZendEngine2 /tests access_modifiers_011.phpt

[email protected] ("Andrei Zmievski") Wed, 07 Jan 2009 22:37:25 -0000
Newsgroups php.zend-engine.cvs
Message-ID <cvsandrei1231367845@cvsserver>
andrei		Wed Jan  7 22:37:25 2009 UTC

  Modified files:              
    /ZendEngine2/tests	access_modifiers_011.phpt 
  Log:
  MFB
  
  
http://cvs.php.net/viewvc.cgi/ZendEngine2/tests/access_modifiers_011.phpt?r1=1.1&r2=1.2&diff_format=u
Index: ZendEngine2/tests/access_modifiers_011.phpt
diff -u /dev/null ZendEngine2/tests/access_modifiers_011.phpt:1.2
--- /dev/null	Wed Jan  7 22:37:25 2009
+++ ZendEngine2/tests/access_modifiers_011.phpt	Wed Jan  7 22:37:25 2009
@@ -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