У меня есть функция, которая возвращает массив переменных. Переменные, которые он возвращает, зависят от того, что нужно вернуть. Например, один раз он мог return array($pet,$color);
, а другой раз return array($height,$width,$table);
На принимающей стороне я хочу сделать эти переменные доступными. Если бы я знал, что ожидал $pet and $color
, я мог бы сделать что-то вроде
list($pet, $color) = myfunction();
но я не знаю, что функция будет возвращать каждый раз. Так есть ли способ, которым я все еще мог бы воссоздать эти переменные под теми же именами, когда я получаю выходные данные функции?
Редактировать: Я надеялся, что мне не придется делать это, определив ассоциативный массив, в котором имя переменной сохраняется в виде строки в дополнение к самой переменной.