In dit geval, is allen u bewaart één exemplaarverrichting van de originele serie.
De laatste 2 lijnen zijn waarom het overgaan door waarde normaal, daarna de voorkeur heeft
$some_dataset = // grote ingewikkelde serie
$processed = process_list ($some_dataset);
U beëindigt normaal omhoog met 2 series, $some_dataset en $processed, allebei waarvan verschillend zijn.
Als process_list een serie door verwijzing neemt, dan beëindigen die twee lijnen eigenlijk omhoog met $some_dataset en $processed zijnd 2 EXEMPLAREN van de zelfde series (niet verwijzing, exemplaar door waarde).
De taken van de serie zijn altijd exemplaar-door-waarde, tenzij & gebruikt om de verwijzing te kopiëren.
array_slice alleen leidt tot een exemplaar van de ondergroep.
De 2 soortfuncties keren ook nieuwe series terug.
U bent waarschijnlijk beter van enkel het plakken aan het overgaan door waarden tenzij u het werkelijk begrijpt.
FWIW, om één enkele exemplaarverrichting te bewaren, zou de laatste 2 lijnen zijn
$some_dataset = // grote ingewikkelde serie
process_list ($some_dataset); // en blijft $some_dataset na deze lijn gebruiken