function fun1(); function &fun1();
В чем разница между ними?
Если вы поместите амперсанд перед именем вашей функции, функция вернет ссылку на переменную вместо значения.
Возвращение по ссылке полезно, когда вы хотите использовать функцию, чтобы найти, к какой переменной привязка должна быть привязана. Не используйте обратную ссылку для увеличения производительности. Двигатель автоматически оптимизирует это самостоятельно. Возвращайте ссылки только тогда, когда у вас есть веская техническая причина.
Из руководства PHP по возврату ссылок .
Разница заключается в том, как возвращается возвращаемое значение: Без &
возвращаемое значение возвращается значением, а с &
возвращаемое значение возвращается ссылкой .
Последнее подразумевает, что вам нужно использовать переменную в операторе return
поскольку вы можете ссылаться только на переменные.