Вопрос : Проходить блоки значением

Я понимаю что PHP родн проходит перемеююые значением, не справкой (если не пройти инструкции сделать так, например, using оператор амперсанда).

So если я имею функцию, то возвращает блок после обрабатывать его несколько времен, будет я получая уменьшенное представление (или как раз using плохая практика), путем делать что-нибудь подобное: process_list

function ($list) {
$list = array_slice ($list, $from, $len);
$list = some_sort_function ($list, $sorts);
$list = some_filter_function ($list, $filters);
возвращенное $list;

Am iий
} создавая несколько расточительствованных дубликатов using вышеуказанное?  Я должен упомянуть что $list не как раз один блок - та мощь функции примера вышеуказанная была использована для того чтобы обрабатывать несколько по-разному datasets, то могло или не могло иметь что-нибыдь в общем.  Будет psuedo-Кодим, но я думаю представляю основной вопрос более лучше чем больше длины реальное situation.

TYIA
class=

Ответ : Проходить блоки значением

В этот случай, все, котор вы будете сбереженияами одна деятельность экземпляра первоначально блока.
Последние 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 после этой линии
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us