Что означает "&" здесь в PHP? - программирование

Что означает "&" здесь в PHP?

Рассмотрим этот код PHP:

call_user_func(array(&$this, 'method_name'), $args);

Я знаю, что это означает передачу по ссылке при определении функций, но является ли это при вызове функции?

4b9b3361

Ответ 1

Из "Передача по ссылке" страница документов:

Вы можете передать переменную по ссылке к функции, поэтому функция может измените переменную. Синтаксис такой как следующим образом:

<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>

... В последних версиях PHP вы будете получите предупреждение о том, что "время вызова" pass-by-reference "устарела, когда вы используете и в foo (& $a);

Ответ 2

Это перекрестная ссылка.