2015-05-28 6 views
0

У меня есть функция, которая возвращает массив. В PHP массивы возвращаются значением по умолчанию, если не используется оператор &. Я предполагаю, что при возврате массива из функции по значению получается копия создаваемого массива. Поэтому более эффективно возвращать ссылку на массив?Возвращает массив по ссылке из метода более эффективным?

+3

Подходит под категорию микро-оптимизации .... и нет, нет; внутренне PHP «возвращает» фактический массив, который был создан внутри функции, он ничего не копирует .... и передать по ссылке/значение не имеет ничего общего со значением, возвращаемым оператором return, только с переданными аргументами в массив –

+0

Хорошая точка - я должен был написать «В PHP массивы ** возвращаются ** по значению ...» вместо «В массивах PHP ** передано ** по значению ...». Я исправил это. –

ответ

0

Оказывается, в соответствии с PHP документации по Returning References, что ответ «Нет»:

Не используйте возврат по ссылке для увеличения производительности. Двигатель автоматически оптимизирует это самостоятельно. Возвращайте ссылки только тогда, когда у вас есть веская техническая причина.