В этот случай, все, котор вы будете сбереженияами одна деятельность экземпляра первоначально блока.
Последние 2 линии почему проходить значением нормальн preferred, поже
блок $some_dataset = // большой осложненный
$processed = process_list ($some_dataset);
Вы нормальн кончаетесь вверх с 2 блоками, $some_dataset и $processed, оба из которых друг.
Если process_list принимает блок справкой, то те 2 линии фактическ кончаются вверх при $some_dataset и $processed 2 ЭКЗЕМПЛЯРА этих же блоки (не справка, копирует значением).
Назначениями блока не быть всегда экземпляр--значение, если & использованы для того чтобы скопировать справку.
array_slice собой создает экземпляр подсовокупности.
2 функции вида также возвращают новые блоки.
Вы вероятно более лучшие с как раз вставлять к проходить значениями если вы реально не понять его.
FWIW, сохранить одну деятельность одиночного экземпляра, последние 2 линии было бы
блок $some_dataset = // большой осложненный
process_list ($some_dataset); // и продолжается использовать $some_dataset после этой линии