锟斤拷锟矫达拷锟斤拷

锟斤拷锟皆斤拷一锟斤拷锟斤拷锟斤拷通锟斤拷锟斤拷锟矫达拷锟捷革拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫猴拷锟斤拷锟酵匡拷锟斤拷锟睫革拷锟斤拷锟斤拷锟斤拷锟街碉拷锟斤拷锓拷锟斤拷拢锟�

<?php
function foo(&$var)
{
    
$var++;
}

$a=5;
foo($a);
// $a is 6 here
?>
注锟斤拷锟节猴拷锟斤拷锟斤拷锟斤拷时没锟斤拷锟斤拷锟矫凤拷锟斤拷——只锟叫猴拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫★拷锟斤拷锟角猴拷锟斤拷锟斤拷锟斤拷锟斤拷愎皇癸拷锟斤拷锟酵拷锟斤拷锟斤拷锟斤拷锟斤拷锟饺凤拷锟斤拷锟斤拷恕锟斤拷锟斤拷锟斤拷锟芥本锟斤拷 PHP 锟斤拷锟斤拷锟斤拷锟� & 锟斤拷锟斤拷 foo(&$a); 锟叫伙拷玫锟揭伙拷锟斤拷锟斤拷锟剿�"Call-time pass-by-reference"锟窖撅拷锟斤拷时锟剿★拷

锟斤拷锟斤拷锟斤拷锟捷匡拷锟斤拷通锟斤拷锟斤拷锟矫达拷锟捷o拷

  • 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 foo($a)
  • New 锟斤拷洌拷锟斤拷锟� foo(new foobar())
  • 锟接猴拷锟斤拷锟叫凤拷锟截碉拷锟斤拷锟矫o拷锟斤拷锟界:

    <?php
    function &bar()
    {
        
    $a 5;
        return 
    $a;
    }
    foo(bar());
    ?>
    锟斤拷细锟斤拷锟酵硷拷锟斤拷锟矫凤拷锟斤拷锟斤拷

锟轿猴拷锟斤拷锟斤拷锟斤拷锟绞斤拷锟斤拷锟斤拷锟酵拷锟斤拷锟斤拷么锟斤拷荩锟斤拷锟斤拷未锟斤拷锟藉。锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫达拷锟捷碉拷锟斤拷锟斤拷锟斤拷锟斤拷效锟侥o拷

<?php
function foo(&$var)
{
    
$var++;
}
function 
bar() // Note the missing &
{
    
$a 5;
    return 
$a;
}
foo(bar()); // 锟斤拷 PHP 5.0.5 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷 PHP 5.1.1 锟斤拷锟斤拷锟较革拷模式锟斤拷锟斤拷
            // 锟斤拷 PHP 7.0 锟斤拷锟斤拷 notice 锟斤拷息
foo($a 5// 锟斤拷锟绞斤拷锟斤拷锟斤拷潜锟斤拷锟�
foo(5// 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
?>
锟斤拷些锟斤拷锟斤拷锟斤拷 PHP 4.0.4 锟皆硷拷锟皆猴拷姹撅拷械摹锟�