File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
tests /
classes /
bug27504.phpt
Revision
1.1.1.1 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Feb 21 23:48:06 2012 UTC (12 years, 6 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
v5_3_10,
HEAD
php
1: --TEST--
2: Bug #27504 (call_user_func_array allows calling of private/protected methods)
3: --FILE--
4: <?php
5: class foo {
6: function __construct () {
7: $this->bar('1');
8: }
9: private function bar ( $param ) {
10: echo 'Called function foo:bar('.$param.')'."\n";
11: }
12: }
13:
14: $foo = new foo();
15:
16: call_user_func_array( array( $foo , 'bar' ) , array( '2' ) );
17:
18: $foo->bar('3');
19: ?>
20: --EXPECTF--
21: Called function foo:bar(1)
22:
23: Warning: call_user_func_array() expects parameter 1 to be a valid callback, cannot access private method foo::bar() in %s on line %d
24:
25: Fatal error: Call to private method foo::bar() from context '' in %s on line %d
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>