From: Pierre Joye Date: Tue, 16 Mar 2004 16:45:44 +0000 (+0000) Subject: - initial commit X-Git-Tag: php-5.0.0RC1RC2~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fd8cea693a9dd4ffd519b568a2a233b66bdb4cbc;p=php - initial commit test case for #27504 (http://bugs.php.net/bug.php?id=27504) --- diff --git a/tests/classes/bug27504.phpt b/tests/classes/bug27504.phpt new file mode 100644 index 0000000000..64d68ba8ae --- /dev/null +++ b/tests/classes/bug27504.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #27504 (call_user_func_array allows calling of private/protected methods) +--FILE-- +bar('1'); + } + private function bar ( $param ) { + echo 'Called function foo:bar('.$param.')'."\n"; + } + } + + $foo = new foo(); + + call_user_func_array( array( $foo , 'bar' ) , array( '2' ) ); + + $foo->bar('3'); +?> +--EXPECTF-- +Called function foo:bar(%d) + +Fatal error: Call to private method foo::bar() from context '' in %s on line 13 +