& (и) во внутренней функции наследуют ли ее функции верхнего уровня? - PullRequest
1 голос
/ 25 марта 2011
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++;
}

Нужно ли переносить & перед моей функцией на функцию верхнего уровня?

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Вы должны, если вы хотите, чтобы & пользователь также менялся вне функции clean ().

1 голос
/ 25 марта 2011

Да, это должно быть в любой функции, где вы хотите ссылку на объект, а не на копию. Пример:

function clean($data, &$user) {
    $dataB = coolStuff($user);
    return $data * $dataB;
}

function coolStuff(&$user) {
    return $user++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...