diff options
author | Pierre Joye <pajoye@php.net> | 2004-03-16 16:45:44 +0000 |
---|---|---|
committer | Pierre Joye <pajoye@php.net> | 2004-03-16 16:45:44 +0000 |
commit | fd8cea693a9dd4ffd519b568a2a233b66bdb4cbc (patch) | |
tree | 7969d83b5516fb7b709e82360a638421c6e44872 /tests/classes | |
parent | 1eba738ee8e237722a414bdbe118be8e53fbe371 (diff) | |
download | php-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.phpt | 24 |
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 + |