Следующая программа иллюстрирует это: функция весело (и $ VAR) {$ Var = 77; Эхо $ Var "} $ VAR0 = 66; весело ($ VAR0); Эхо $ VAR0.". ?> В приведенном выше программы параметр является ссылкой, которая и $ вар. Теперь переменная, $ Var не была определена в другом месте за пределами функции. Он выглядит как параметр функции и используется внутри функции. Вниз в программе, 66 присваивается обычной переменной, $ VAR0. Последнее, но один оператор в функции, вызывает функцию. Аргумент обращении к функции $ VAR0.
Как только функция начинает выполнение, переменная присоединена к &, чтобы сформировать параметр относится к той же области памяти в качестве переменной отправленного в качестве аргумента. В приведенной выше программе определение функции изменяет значение и вторит ему, с переменной, $ вар. Последнее утверждение в программе также перекликается с измененного значения, но на этот раз с обычной переменной, $ VAR0.
Таким образом, чтобы передать ссылку на функцию, чтобы параметр ссылка с переменной, которая не была ранее заявленной; вызвать функцию отправки переменную, которая была объявлена вне функции, в качестве аргумента. Во исполнение этой функции, то две переменные будут ссылаться на тот же региона в памяти, и значение в регионе может быть изменен либо переменной. Возвращается Ссылка как функция параметра Эй, вызов функции из функции, которая возвращает нормальное значение может быть аргументом функции, где есть пройти по ссылке.
Следующая программа иллюстрирует это: Функция Fn () {$ вара = 5; возвращение $ вара; } Функция весело (и $ VAR) {Эхо $ Var; } Весело (п ()); ?> Функция, п () возвращает нормальное значение. Функция, весело () работает через перевал по ссылке; его аргумент Fn (). При вводе этого типа аргумента, не вводите точку с запятой после аргумента внутри скобок вызывающей функции. Возвращаемое значение функции аргумента является фактический аргумент второго вызова функции.
С другой стороны, вы можете иметь функцию, которая возвращает ссылку, а затем сделать вызов функции этой функции, аргумент обычной функции. Следующий код иллюстрирует эту функцию: & п () {$ вара = 5; возвращение $ вара; } Функция весело ($ Var) {Эхо $ Var; } Весело (п ()); ?>