• <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年專注高端品質開發
    • 返回頂部
    亚洲国产精品ⅴa在线观看| 国产成人精品一区二区秒拍 | 国内精品手机在线观看视频| 亚洲国产精品SSS在线观看AV| 国产A级毛片久久久精品毛片| 东京热TOKYO综合久久精品| 亚洲嫩草影院久久精品| 九九热线精品视频16| 亚洲日韩中文在线精品第一| 国产亚洲Av综合人人澡精品| 久久亚洲国产午夜精品理论片| 国产精品福利尤物youwu| 国产精品2018| 国产办公室秘书无码精品99| 久久久久久国产精品美女| 97国产精品视频观看一| 日韩中文字幕免费视频| 麻豆精品不卡国产免费看| 国产成人毛片亚洲精品| 99久久国产热无码精品免费| 日韩免费毛片视频| 2022国产成人精品视频人| 国产精品国产色综合色 | 亚洲精品成人网站在线播放| 精品人成电影在线观看| 9久9久女女免费精品视频在线观看| 狼人无码精华AV午夜精品| 日韩精品电影一区亚洲| 一色屋成人免费精品网站| 国产a视频精品免费观看| 国产乱人伦偷精品视频免下载 | 99精品福利国产在线导航| 99久久成人国产精品免费| 国产综合内射日韩久| 无码精品国产dvd在线观看9久| 久久久久久久精品成人热色戒| 国语自产少妇精品视频蜜桃| 日韩人妻无码精品专区| 国产精品日韩专区| 99视频有精品视频免费观看| 日韩乱码中文字幕视频|