男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

引用傳遞

可以將一個(gè)變量通過(guò)引用傳遞給函數,這樣該函數就可以修改其參數的值。語(yǔ)法如下:

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

$a=5;
foo($a);
// 這里 $a 是 6
?>
注意在函數調用時(shí)沒(méi)有引用符號——只有函數定義中有。光是函數定義就足夠使參數通過(guò)引用來(lái)正確傳遞了。

以下內容可以通過(guò)引用傳遞:

  • 變量,例如 foo($a)
  • 從函數中返回的引用,例如:

    <?php
    function foo(&$var)
    {
        
    $var++;
    }
    function &
    bar()
    {
        
    $a 5;
        return 
    $a;
    }
    foo(bar());
    ?>
    詳細解釋見(jiàn)引用返回。

任何其它表達式都不能通過(guò)引用傳遞,結果未定義。例如下面引用傳遞的例子是無(wú)效的:

<?php
function foo(&$var)
{
    
$var++;
}
function 
bar() // 注意缺少 &
{
    
$a 5;
    return 
$a;
}
foo(bar()); // 導致 notice 信息

foo($a 5// 表達式,不是變量
foo(5// 導致致命錯誤

class Foobar
{
}

foo(new Foobar()) // 自 PHP 7.0.7 起生成通知
                  // 注意:只有變量應該通過(guò)引用傳遞
?>

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站