Это альтернативный пример.Ян прокомментировал ответ CappY, что реальная функция уже возвращает значение.Я предполагаю, что именно поэтому он думает, что ему нужно глобальное значение.
Вам не нужно (ab) использовать глобальную переменную для возврата нескольких значений из функции.Два альтернативных (и лучше) варианта - возвращать массив или передавать переменные по ссылке.
Пример возврата массивов:
function test() {
return array('value 1', 'value 2');
}
// Example usage
list($var1, $var2) = test();
var_dump($var1); // outputs "value 1"
var_dump($var2); // outputs "value 2"
пример передачи по ссылке
function test(&$var2) {
$var2 = 'value 2';
return 'value 1';
}
// Example usage
$var1 = test($var2);
var_dump($var1); // outputs "value 1"
var_dump($var2); // outputs "value 2"