Итак, предположим, у меня есть функция:
function j($a, $b){
return $a + $b;
}
, а затем я помещаю предполагаемые аргументы функции в строку:
$str = '1,3';
есть ли способ сделать функциюобрабатывать однострочный аргумент так, как если бы это были аргументы, которые программист вставил в функцию .... поэтому, когда вы делаете
j($str)
,
вместо того, чтобы функция обрабатывала $str как единственный строковый аргумент, он выбирает содержимое строки и обрабатывает его так, как если бы программист написал j(1,3)
вместо j($str)
, также это довольно простой пример, но я бы хотелработать с еще более сложными аргументными строками, включающими массивы, многомерные массивы, ассоциативные массивы, массив внутри массивов, а также строковые аргументы, содержащие запятые (так что просто взорвать через запятую не реально)
также яЯ бы не хотел использовать eval () в решении
EDIT
Также я пытаюсь заставить это работать на любой функции, не только моей (и не только этой спецификации).классическая функция (которая является просто бесполезной примерной функцией), поэтому желательно, чтобы операция выполнялась вне функции