summaryrefslogtreecommitdiff
path: root/tests/classes
diff options
context:
space:
mode:
authorPierre Joye <pajoye@php.net>2004-03-16 16:45:44 +0000
committerPierre Joye <pajoye@php.net>2004-03-16 16:45:44 +0000
commitfd8cea693a9dd4ffd519b568a2a233b66bdb4cbc (patch)
tree7969d83b5516fb7b709e82360a638421c6e44872 /tests/classes
parent1eba738ee8e237722a414bdbe118be8e53fbe371 (diff)
downloadphp-git-fd8cea693a9dd4ffd519b568a2a233b66bdb4cbc.tar.gz
- initial commit
test case for #27504 (http://bugs.php.net/bug.php?id=27504)
Diffstat (limited to 'tests/classes')
-rw-r--r--tests/classes/bug27504.phpt24
1 files changed, 24 insertions, 0 deletions
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--
+<?php
+ class foo {
+ function __construct () {
+ $this->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
+