function clean($data, &$user) { //<- do I need to have the and here as well? $dataB = coolStuff($user); return dataA * $dataB; } function coolStuff(&$user){ return $user++; }
Нужно ли переносить & перед моей функцией на функцию верхнего уровня?
Вы должны, если вы хотите, чтобы & пользователь также менялся вне функции clean ().
Да, это должно быть в любой функции, где вы хотите ссылку на объект, а не на копию. Пример:
function clean($data, &$user) { $dataB = coolStuff($user); return $data * $dataB; } function coolStuff(&$user) { return $user++; }