本篇內(nèi)容介紹了“php函數(shù)引用傳遞參數(shù)的實(shí)例方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀(guān),專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都廣告制作小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
首先來(lái)看一個(gè)小例子,便于我們理解引用傳遞。
function swap(&$a, &$b){ echo '函數(shù)內(nèi),交換前 $a = '.$a.', $b = '.$b.' '; $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; ?>
在這個(gè)例子中,我們可以看到在函數(shù)內(nèi)部,值確實(shí)是交換的,而在函數(shù)外部,值也交換了。
參數(shù)引用傳遞是復(fù)制參數(shù)的內(nèi)存地址,然后將其傳遞給函數(shù)的形式參數(shù)。參數(shù)和形式參數(shù)都指向相同的內(nèi)存地址。因此,函數(shù)對(duì)形式參數(shù)的操作將影響函數(shù)外部的參數(shù)。
通過(guò)引用傳遞是將參數(shù)的內(nèi)存地址傳遞給函數(shù)的形式參數(shù)。因此,參數(shù)和形式參數(shù)指向相同的內(nèi)存地址。此時(shí),函數(shù)內(nèi)的所有操作都會(huì)影響函數(shù)外參數(shù)的值。參考轉(zhuǎn)移的方法是添加一個(gè)&符號(hào),如下所示:
function name (&參數(shù)1, &參數(shù)2, ..., &參數(shù)3) { ... }
同時(shí)這個(gè)符號(hào)也是引用傳遞與按值傳遞參數(shù)的區(qū)別。
“php函數(shù)引用傳遞參數(shù)的實(shí)例方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!