• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

    PHP 中的引用

     

    上一篇我們了解下 C 語言里的三種參數傳遞。注意,PHP 中的引用跟 C 的引用是有區別的,跟 C 指針也不同(C 語言中的指針里面存儲的是變量的內容,在內存中存放的地址)。替代的是,引用是符號表別名。

    • 怎么說呢?在 PHP 中,變量名和變量內容是不一樣的,因此同樣的內容可以有不同的名字。在 PHP 中引用意味著用不同的名字訪問同一個變量內容。最接近的比喻是 Unix 的文件名和文件本身——變量名是目錄條目,而變量內容則是文件本身。引用可以被看作是 Unix 文件系統中的 hardlink。

    舉個例子:

    1 $a "nowamagic";
    2 $b =& $a;
    3 echo $b.$a;

    這意味著 $a 和 $b 指向了同一個變量。同一個變量內容有不同的變量名,引用就是這么個回事。

    函數的引用傳遞(傳址調用)

     

    我們先來一個函數引用傳遞問題:

    1 function test(&$a)
    2 {
    3     $a $a+100;
    4 }
    5  
    6 $b = 1;
    7 test($b);
    8 echo $b;

    猜猜答案是多少?

    • 好像是 101 吧?函數 test() 直接拿變量的地址作為參數……然后將變量的值+100. test($b) 這里$b傳遞給函數的其實是$b的變量內容所處的內存地址,通過在函數里改變$a的值就可以改變$b的值了。

    這就是 PHP 的引用,有點類似 C 語言的指針但又有區別,后面我們會陸續探明引用這個東西。

    ?

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    国产久爱免费精品视频| 日韩在线精品一二三区| 久久国产精品亚洲一区二区| 精品久久久久久无码中文字幕| 亚洲日韩AV一区二区三区中文| 国产精品酒店视频免费看| 国产精品爽爽va在线观看网站| 99视频精品在线| 久久精品视频免费看| 亚洲中文久久精品无码ww16| 国产成人无码精品久久久免费| 精品少妇人妻av无码专区| 中日韩无砖码一线二线| 日韩AV无码不卡网站| 国产精品伦子一区二区三区| 婷婷99视频精品全部在线观看| 亚洲日韩精品无码专区加勒比☆ | 国产人成精品香港三级在| 99re66热这里都是精品| 日韩精品内射视频免费观看| 久久国产乱子伦精品在| 亚洲av永久无码精品古装片 | 日韩精品中文字幕在线| 国内精品视频一区二区八戒 | 国产A∨国片精品一区二区| 精品一区二区三区影院在线午夜| 日韩亚洲人成在线| 日韩高清在线观看| 日韩一区二区三区免费体验| 日韩一级视频免费观看| 九九在线观看精品视频6| 四虎国产精品成人| 亚洲国产主播精品极品网红 | 久久的精品99精品66| 久久精品99久久香蕉国产| 日韩精品无码久久久久久| 精品综合久久久久久888蜜芽| 777国产偷窥盗摄精品品在线| 久久精品国产日本波多野结衣 | 亚洲av无码成人精品区在线播放| jiucao在线观看精品|