У меня есть функция, которая возвращает массив. В PHP массивы возвращаются значением по умолчанию, если не используется оператор &
. Я предполагаю, что при возврате массива из функции по значению получается копия создаваемого массива. Поэтому более эффективно возвращать ссылку на массив?Возвращает массив по ссылке из метода более эффективным?
0
A
ответ
0
Оказывается, в соответствии с PHP документации по Returning References, что ответ «Нет»:
Не используйте возврат по ссылке для увеличения производительности. Двигатель автоматически оптимизирует это самостоятельно. Возвращайте ссылки только тогда, когда у вас есть веская техническая причина.
Подходит под категорию микро-оптимизации .... и нет, нет; внутренне PHP «возвращает» фактический массив, который был создан внутри функции, он ничего не копирует .... и передать по ссылке/значение не имеет ничего общего со значением, возвращаемым оператором return, только с переданными аргументами в массив –
Хорошая точка - я должен был написать «В PHP массивы ** возвращаются ** по значению ...» вместо «В массивах PHP ** передано ** по значению ...». Я исправил это. –