这是什么意思?
这个问题在这里已经有了答案:
您正在通过引用分配该数组值。
通过引用(&$)和$传递参数是当你通过引用传递参数时,你使用原始变量,意味着如果你在函数内部改变它,它也会在它之外被改变,如果你将参数作为复制,函数创建此变量的副本实例,并在此副本上工作,因此如果在函数中更改它,它将不会在其外部更改
参考:http://www.php.net/manual/en/language.references.pass.php
&指出对变量的引用应该传递给函数而不是克隆它。
在这种情况下,如果函数改变参数的值,那么传入的变量的值也会改变。
但是,对于PHP 5,您应该记住以下内容:
你可以在这里找到更多的信息:http://www.php.net/manual/en/language.references.pass.php
这里有很多信息:参考 - 这个符号在PHP中的含义是什么?
字符串行为的一个例子:
function changeString( &$sTest1, $sTest2, $sTest3 ) {
$sTest1 = 'changed';
$sTest2 = 'changed';
$sTest3 = 'changed';
}
$sOuterTest1 = 'original';
$sOuterTest2 = 'original';
$sOuterTest3 = 'original';
changeString( $sOuterTest1, $sOuterTest2, &$sOuterTest3 );
echo( "sOuterTest1 is $sOuterTest1rn" );
echo( "sOuterTest2 is $sOuterTest2rn" );
echo( "sOuterTest3 is $sOuterTest3rn" );
输出:
C:test>php test.php
PHP Deprecated: Call-time pass-by-reference has been deprecated; If you would l
ike to pass it by reference, modify the declaration of changeString(). If you w
ould like to enable call-time pass-by-reference, you can set allow_call_time_pas
s_reference to true in your INI file in C:testtest.php on line 13
Deprecated: Call-time pass-by-reference has been deprecated; If you would like t
o pass it by reference, modify the declaration of changeString(). If you would
like to enable call-time pass-by-reference, you can set allow_call_time_pass_ref
erence to true in your INI file in C:testtest.php on line 13
sOuterTest1 is changed
sOuterTest2 is original
sOuterTest3 is changed
&=通过引用传递:
引用允许两个变量引用相同的内容。 换句话说,一个变量指向它的内容(而不是成为那个内容)。 按引用传递允许两个变量指向不同名称下的相同内容。 和号(&)放置在要引用的变量之前。
链接地址: http://www.djcxy.com/p/10095.html上一篇: What does this mean?
下一篇: GET['name'])" mean?