Не могу сообразить...
Мне нужно обработать все строчные аргументы функции (для метода класса), чтобы они автоматически очищались от пробелов. Пишу:
function foo( string $str, array $arr = [], int $int = 123 ) {
foreach( func_get_args() as $argument ) {
if ( is_string( $argument ) ) {
$argument = trim( $argument );
}
}
var_dump( $str );
}
...вызываю:
foo( ' bar ' );
а на выходе всё равно строка с пробелами...
Пробовал передавать по ссылке -
foreach( func_get_args() as &$argument )
- выбрасывает ошибку.
Это вообще реально сделать?