Функция не обязана что либо возвращать конструкцией return.
Возможно, она просто выполняет ряд операций, например,
вывод нескольких строк или еще что–либо. В таком случае интерпретатор возвращает значение Null.
Но бывает, что одно возвращенного значения не хватает. Также возможно, что вы хотите, чтобы изменения, произошедшие с переменными в функции отразились и в основной программе . Для этого как раз и используется передача параметров по ссылке.
Второй способ для того чтобы передать из функции несколько параметров, это использование функции global.
Конструкция global позволяет функции увидеть и использовать переменную из внешнего мира. В данном случае даже не придётся передавать ей параметры, так как она их увидит сама.
Формат функции:
global переменная_1, переменная_2;
Пример: Результат:
<?php
$arr=Array(2,4,3,1);
function news($ins,$ins_2,$ins_3)
{
$sum=$ins+$ins_2+$ins_3;
return $sum;
}
$sum=$arr[0]+$arr[1];
$b= news($arr[0],$arr[1],$arr[2]);
echo "сумма внутри функции = $b <br>";
echo "сумма внутри функции = $sum ";
?>