真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php給函數(shù)傳參數(shù)有哪些方法

這篇文章主要介紹“php給函數(shù)傳參數(shù)有哪些方法”,在日常操作中,相信很多人在php給函數(shù)傳參數(shù)有哪些方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php給函數(shù)傳參數(shù)有哪些方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)是一家集成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)站頁面設計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。

php函數(shù)傳遞參數(shù)的方法:1、值傳遞,將實參的值復制一份再傳遞給函數(shù)的形參;2、引用傳遞,把實參的內(nèi)存地址復制一份,傳遞給函數(shù)的形參;3、默認參數(shù),給函數(shù)的某個或多個形式參數(shù)指定一個默認的值;4、可變長度參數(shù),將會被當作一個數(shù)組傳遞給函數(shù)。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

在調用函數(shù)時,需要向函數(shù)傳遞參數(shù),被傳入函數(shù)的參數(shù)稱為實參,而函數(shù)定義的參數(shù)稱為形參。而向函數(shù)傳遞參數(shù)的方式有四種,分別是值傳遞、引用傳遞、默認參數(shù)和可變長度參數(shù)。

1、值傳遞

值傳遞是 PHP 中函數(shù)的默認傳值方式,也稱為“拷貝傳值”。顧名思義值傳遞的方式會將實參的值復制一份再傳遞給函數(shù)的形參,所以在函數(shù)中操作參數(shù)的值并不會對函數(shù)外的實參造成影響。因此如果不希望函數(shù)修改實參的值,就可以通過值傳遞的方式。

【示例】下面定義一個簡單的函數(shù),函數(shù)有兩個參數(shù),在函數(shù)中交換參數(shù)的值。

';
        $temp = $a;
        $a = $b;
        $b = $temp;
        echo '函數(shù)內(nèi),交換后 $a = '.$a.', $b = '.$b.'
';     }     $x = 5;     $y = 7;     echo '函數(shù)外,交換前 $x = '.$x.', $y = '.$y.'
';     swap($x, $y);     echo '函數(shù)外,交換后 $x = '.$x.', $y = '.$y; ?>

運行結果如下:

函數(shù)外,交換前 $x = 5, $y = 7
函數(shù)內(nèi),交換前 $a = 5, $b = 7
函數(shù)內(nèi),交換后 $a = 7, $b = 5
函數(shù)外,交換后 $x = 5, $y = 7

通過運行結果可以看到,在函數(shù)內(nèi),數(shù)值確實是交換了,而在函數(shù)外部,數(shù)值卻沒有變化。因此可以說,函數(shù)的值傳遞只是傳遞變量的副本。那么要是想讓函數(shù)能夠操作函數(shù)外實參的話,就需要使用引用傳遞的方式了。

2、引用傳遞

參數(shù)的引用傳遞就是把實參的內(nèi)存地址復制一份,然后傳遞給函數(shù)的形參,實參和形參都指向同一個內(nèi)存地址,因此函數(shù)對形參的操作,會影響到函數(shù)外的實參。

按引用傳遞就是將實參的內(nèi)存地址傳遞到函數(shù)的形參中。因此實參和形參指向的是同一個內(nèi)存地址。這時在函數(shù)內(nèi)部的所有操作都會影響到函數(shù)外實參的值。引用傳遞的方式就是在值傳遞的基礎上加上一個&符號,如下所示:

function name (&參數(shù)1, &參數(shù)2, ..., &參數(shù)3) {
    ...    
}

【示例】將上面示例的代碼略作調整,使用引用傳遞的方式向 swap 函數(shù)中傳遞參數(shù),代碼如下所示:

';
        $temp = $a;
        $a = $b;
        $b = $temp;
        echo '函數(shù)內(nèi),交換后 $a = '.$a.', $b = '.$b.'
';     }     $x = 5;     $y = 7;     echo '函數(shù)外,交換前 $x = '.$x.', $y = '.$y.'
';     swap($x, $y);     echo '函數(shù)外,交換后 $x = '.$x.', $y = '.$y; ?>

運行結果如下:

函數(shù)外,交換前 $x = 5, $y = 7
函數(shù)內(nèi),交換前 $a = 5, $b = 7
函數(shù)內(nèi),交換后 $a = 7, $b = 5
函數(shù)外,交換后 $x = 7, $y = 5

3、默認參數(shù)

默認參數(shù)就是給函數(shù)的某個或多個形式參數(shù)指定一個默認的值,如果調用函數(shù)時不傳入對應的值,那么函數(shù)就會使用這個默認值,這樣可以避免調用時出現(xiàn)沒有參數(shù)的錯誤,也可以使一些程序顯得更加合理。如果傳入對應的參數(shù),就會替換這個默認值。

函數(shù)的默認參數(shù)如下所示:

function name ($str = '創(chuàng)新互聯(lián)', $url) {
    echo $str;  
}

其中,形式參數(shù) $str 后面的“創(chuàng)新互聯(lián)”就是它的默認值,形參與默認值之間需要使用=連接。

【示例】下面來定義一個具有默認參數(shù)的函數(shù),如下所示:

';
    }
    add(11);
    add(37, 29);
?>

運行結果如下:

11 + 56 = 67
37 + 29 = 66

默認參數(shù)也可以是多個,而且默認參數(shù)必須放在非默認參數(shù)右邊,并且指定默認參數(shù)的值必須是一個具體的值,如數(shù)字、字符串,而不能是一個變量。

【示例】下面來定義一個具有多個默認參數(shù)的函數(shù),如下所示:

';
    }
    add(11);
    add(31, 22);
    add(64, 9, 7);
?>

運行結果如下:

11 + 33 + 57 = 101
31 + 22 + 57 = 110
64 + 9 + 7 = 80

4、可變長度參數(shù)

在 PHP 5.6 及以后的版本中,函數(shù)的形式參數(shù)可使用…來表示函數(shù)可接受一個可變數(shù)量的參數(shù),可變參數(shù)將會被當作一個數(shù)組傳遞給函數(shù)。示例如下:

';
    test(1, 2, 3, 4);
    test(5, 6, 7, 8, 9, 10);
?>

運行結果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Array
(
    [0] => 5
    [1] => 6
    [2] => 7
    [3] => 8
    [4] => 9
    [5] => 10
)

到此,關于“php給函數(shù)傳參數(shù)有哪些方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章標題:php給函數(shù)傳參數(shù)有哪些方法
文章源于:http://weahome.cn/article/pppijg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部