/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/bug27504.phpt
31 строка
720 B
Nikita Popov
Fix parameter name in call_user_func() error message
29 июл 2021, 13:48
29 июл 2021, 13:48
840e441
Код
Авторство
О чём код?
--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(); try { call_user_func_array( array( $foo , 'bar' ) , array( '2' ) ); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } try { $foo->bar('3'); } catch (Error $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- Called function foo:bar(1) call_user_func_array(): Argument #1 ($callback) must be a valid callback, cannot access private method foo::bar() Call to private method foo::bar() from global scope