En este caso, toda lo que usted es ahorro es una operación de la copia del arsenal original.
Las 2 líneas pasadas son porqué el paso por valor es normalmente preferred, después
arsenal complicado grande de $some_dataset = de //
$processed = process_list ($some_dataset);
Usted termina normalmente para arriba con 2 órdenes, $some_dataset y $processed, que son diferentes.
Si el process_list toma un arsenal por referencia, después esas dos líneas terminan realmente para arriba con $some_dataset y $processed que son 2 COPIAS iguales los órdenes (no la referencia, copia por valor).
Las asignaciones del arsenal son siempre copia-por-valor, a menos que y se utilizan para copiar la referencia.
el array_slice por sí mismo crea una copia del subconjunto.
Las 2 funciones de la clase también vuelven nuevos órdenes.
Usted es probablemente mejor apenas de pegarse al paso por valores a menos que usted lo entienda realmente.
FWIW, ahorrar una operación de la sola copia, las 2 líneas pasadas sería
arsenal complicado grande de $some_dataset = de //
process_list ($some_dataset); // y continúa utilizando $some_dataset después de esta línea