这是什么意思?

这个问题在这里已经有了答案:

  • 参考 - 这个符号在PHP中的含义是什么? 18个答案

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

    通过引用(&$)和$传递参数是当你通过引用传递参数时,你使用原始变量,意味着如果你在函数内部改变它,它也会在它之外被改变,如果你将参数作为复制,函数创建此变量的副本实例,并在此副本上工作,因此如果在函数中更改它,它将不会在其外部更改

    参考:http://www.php.net/manual/en/language.references.pass.php


    &指出对变量的引用应该传递给函数而不是克隆它。

    在这种情况下,如果函数改变参数的值,那么传入的变量的值也会改变。

    但是,对于PHP 5,您应该记住以下内容:

  • 通话时间参考(如您在示例中所示)从5.3开始已弃用
  • 在函数签名中指定时通过引用传递不会被弃用,但对象不再需要,因为所有对象现在都通过引用传递。
  • 你可以在这里找到更多的信息: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?