天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP引用符&的用法詳細解析

關于php的引用(就是在變量或者函數、對象等前面加上&符號)的作用,我們先看下面這個程序。
復制代碼 代碼如下:
<?php 
 $a = 100; //聲明變量a 
 $b = &$a; //聲明變量b,引用自變量a 
 echo "$a <br />";   
 echo "$b <br />"; 
 $a++; //變量a自增1 
 echo "$a <br />"; 
 echo "$b <br />";//查看變量b,也增加了1,說明使用的是同一存儲單元 
 ?>

程序運行結果:
復制代碼 代碼如下:
100  
100  
101  
101

很多人誤解php中的引用跟C當中的指針一樣,事實上并非如此,而且很大差別。C語言中的指針除了在數組傳遞過程中不用顯式申明外,其他都需要使用*進行定義,而php中對于地址的指向(類似指針)功能不是由用戶自己來實現的,是由Zend核心實現的,php中引用采用的是“寫時拷貝”的原理,就是除非發生寫操作,指向同一個地址的變量或者對象是不會被拷貝的。

php默認為傳值傳遞:
復制代碼 代碼如下:
<?php     
 $a = 20; 
 $b = $a; 
 $a = $a + 10;  
 echo $a.' and '.$b;  
 ?>

程序運行結果:
復制代碼 代碼如下:
30 and 20

要是想變為地址傳遞需要加&,既:
復制代碼 代碼如下:
<?php 
 $a = 20; 
 $b = &$a;  
 $a = $a + 10;  
 echo $a.' and '.$b;  
 ?>

程序運行結果:
復制代碼 代碼如下:
30 and 30

也就是說,&把$a的地址傳給了$b,這樣的話這兩個變量現在共享一個內存的存儲區域,就是說它們的值是一樣的。

同樣的語法可以用在函數中,它返回引用,以及用在 new 運算符中:
復制代碼 代碼如下:
 <?php 
 $bar =& new fooclass(); 
 $foo =& find_var($bar); 
 ?>

引用做的第二件事是用引用傳遞變量。這是通過在函數內建立一個本地變量,并且該變量在呼叫范圍內引用了同一個內容來實現的。說的通俗點就是一個函數的參數是一個本地變量的引用。下面再舉例說明一下:
復制代碼 代碼如下:
 <?php 
 function foo(&$val1, $val2) { 
     $val1 += 1; 
     $val2 += 1; 
 } 
 $a=5; 
 $b=10; 
 foo($a,$b); 
 echo $a; 
 echo $b; 
 ?>

運行這段代碼是給函數傳遞兩個參數,一個是引用$a的內容,一個是$b的值,在執行此函數后,發現$a的內容改變了,而$b的內容則沒有變化。

php引用的第三個用法是引用返回,這個用法理解起來有點難度,引用返回用在當你想用函數找到引用應該被綁定在哪一個變量上面時。當返回引用時,使用此語法:說的簡單點,就還是引用函數的返回。但和參數傳遞不同,必須在函數定義和函數引用這兩個地方都用 & 符號。下面舉個例子:
復制代碼 代碼如下:
 <?php 
 function &find_var ($param) 
 { 
     /* ...code... */
     return $found_var; 
 } 
 $foo =& find_var ($bar); 
 $foo->x = 2; 
 ?>

這個例子給$foo 賦值是函數find_var的返回引用,所以在給$foo->x賦值時就是給find_var的返回引用賦值,而不是簡單的賦值。

php引用的最后一個用法是引用定位,主要有兩個應用:一個是global 引用,當用 global $var 聲明一個變量時實際上建立了一個到全局變量的引用。也就是和$var =& $GLOBALS["var"];是一樣的。另外一個是$this的用法,在一個對象的方法中,$this 永遠是調用它的對象的引用。

php技術PHP引用符&amp;amp;的用法詳細解析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 狠狠色狠狠色综合日日小说 | 我的奶头被客人吸的又肿又红 | 亚洲影院在线播放 | 影音先锋男人av橹橹色 | 97草碰在线视频免费 | 99久在线国内在线播放免费观看 | 亚洲黄色三级视频 | 伊人久久久久久久久香港 | 国产亚洲精品久久久久久国模美 | 国产AV国产精品国产三级在线L | 久久在精品线影院 | 麻豆无人区乱码 | 我解开了岳的乳第一个女人 | 国产蜜臀AV在线一区视频 | 免费欧美大片 | 色戒未删减版在线观看完整 | 91九色麻豆 | 在线观看国产精选免费 | 日韩欧美高清一区 | 涩涩伊人久久无码欧美 | 人妻激情综合久久久久蜜桃 | xxxx免费观看| 国产一卡2卡3卡4卡孕妇网站 | 超碰人热人人热人人看 | 蜜芽丅v新网站在线观看 | 亚洲午夜AV久久久精品影院色戒 | 轻轻挺进女教师的身体 | 亚洲欧美色综合影院 | 日美欧韩一区二去三区 | 神马电影院午夜神福利在线观看 | 久久永久影院免费 | 人妻少妇69式99偷拍 | 秋秋影视午夜福利高清 | 青青青国产依人精品视频 | 美艳人妻在厨房翘着屁股 | 国产 交换 丝雨 巅峰 | 男女床上黄色 | 牢记永久免费网址 | 人妻中文字幕无码系列 | 考试考90就可以晚上和老师C | 亚洲乱码AV久久久久久久 |