2017-03-09 77 views
-1

函数的参数我最近碰到定义为一个函数来如下:

function *functionname* (&$parameter1, &$parameter, $parameter3) 

有人能告诉我这是什么的&意味着在$parameter1$parameter2前吗?谢谢你的帮助!

+0

[PHP文件] (http://www.php.net/manual/en/functions.arguments.php#functions.arguments.by- reference)和“通过引用传递参数” –

回答

0

这意味着通过参考。

裁判:http://php.net/manual/en/language.references.pass.php

通常情况下,PHP是一个pass by value但如果你想参照执行通,你可以做&$var

<?php 
function foo(&$var) 
{ 
    $var++; 
} 
function bar() // Note the missing & 
{ 
    $a = 5; 
    return $a; 
} 
foo(bar()); // Produces fatal error as of PHP 5.0.5, strict standards notice 
      // as of PHP 5.1.1, and notice as of PHP 7.0.0 

foo($a = 5); // Expression, not variable 
foo(5); // Produces fatal error 
?> 
0

您正在通过引用来分配该数组值。

传递参数通过引用(& $)和$是,当你通过引用传递参数,你对原变量的工作,如果你改变它自己的函数中它会被以及它的外面发生变化,如果指您传递的参数作为一个拷贝,函数创建复制本拷贝这个变量的情况下,和工作,所以如果你在函数改变它也不会被外面改变了它

Reference php