В PHP параметры функции могут передаваться по ссылке, добавляя амперсанд к параметру в объявлении функции, например:
function foo(&$bar)
{
// ...
}
Теперь я знаю, что это not, предназначенное для повышения производительности, но позволяющее функциям изменять переменные, которые обычно выходят из их области.
Вместо этого PHP, похоже, использует Copy On Write, чтобы избежать копирования объектов (а может быть и массивов) до тех пор, пока они не будут изменены. Таким образом, для функций, которые не изменяют свои параметры, эффект должен быть таким же, как если бы вы передали их по ссылке.
Тем не менее, мне было интересно, может ли логика "Копировать по записи" коротко обрезать по ссылке на ссылку и влияет ли это на производительность.
ETA: Конечно, я предполагаю, что это не быстрее, и я хорошо знаю, что это не то, что ссылки для. Поэтому я думаю, что мои собственные догадки неплохие, я просто ищу ответ от кого-то, кто действительно знает, что конкретно происходит под капотом. За пять лет разработки PHP мне всегда было трудно получить качественную информацию о внутренних функциях PHP, не считая источник.