函数的参数我最近碰到定义为一个函数来如下:
function *functionname* (&$parameter1, &$parameter, $parameter3)
有人能告诉我这是什么的&意味着在$parameter1
和$parameter2
前吗?谢谢你的帮助!
函数的参数我最近碰到定义为一个函数来如下:
function *functionname* (&$parameter1, &$parameter, $parameter3)
有人能告诉我这是什么的&意味着在$parameter1
和$parameter2
前吗?谢谢你的帮助!
这意味着通过参考。
裁判: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
?>
http://php.net/manual/en/functions.arguments.php
为了有一个参数一个函数总是通过引用传递,在函数defi中将一个&符号(&)添加到参数名称中nition:
您正在通过引用来分配该数组值。
传递参数通过引用(& $)和$是,当你通过引用传递参数,你对原变量的工作,如果你改变它自己的函数中它会被以及它的外面发生变化,如果指您传递的参数作为一个拷贝,函数创建复制本拷贝这个变量的情况下,和工作,所以如果你在函数改变它也不会被外面改变了它
[PHP文件] (http://www.php.net/manual/en/functions.arguments.php#functions.arguments.by- reference)和“通过引用传递参数” –