欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

&符號(hào)怎么正確的在php中使用-創(chuàng)新互聯(lián)

&符號(hào)怎么正確的在php中使用?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

為譙城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及譙城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、譙城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

與C語言中的指針是有差別的.C語言中的指針里面存儲(chǔ)的是變量的內(nèi)容在內(nèi)存中存放的地址變量的引用.

PHP 的引用允許你用兩個(gè)變量來指向同一個(gè)內(nèi)容

$a="ABC"; 
$b =&$a; 
echo $a;//這里輸出:ABC 
echo $b;//這里輸出:ABC 
$b="EFG"; 
echo $a;//這里$a的值變?yōu)镋FG 所以輸出EFG 
echo $b;//這里輸出EFG

函數(shù)的傳址調(diào)用

傳址調(diào)用我就不多說了 下面直接給出代碼

<?php
function test(&$a) {
  $a = $a + 100;
}
$b = 1;
echo $b; //輸出1
test($b); //這里$b傳遞給函數(shù)的其實(shí)是$b的變量內(nèi)容所處的內(nèi)存地址,通過在函數(shù)里改變$a的值 就可以改變$b的值了
echo "<br>";
echo $b; //輸出101

?>

 要注意的是,在這里test(1);的話就會(huì)出錯(cuò),原因自己去想

函數(shù)的引用返回

先看代碼

<?php
function &test() {
  static $b = 0; //申明一個(gè)靜態(tài)變量
  $b = $b + 1;
  echo $b;
  return $b;
}
$a = test(); //這條語句會(huì)輸出 $b的值 為1
$a = 5;
$a = test(); //這條語句會(huì)輸出 $b的值 為2
$a = & test(); //這條語句會(huì)輸出 $b的值 為3
$a = 5;
$a = test(); //這條語句會(huì)輸出 $b的值 為6

?>

下面解釋下: 


通過這種方式$a=test();得到的其實(shí)不是函數(shù)的引用返回,這跟普通的函數(shù)調(diào)用沒有區(qū)別 至于原因: 這是php的規(guī)定
php規(guī)定通過$a=&test(); 方式得到的才是函數(shù)的引用返回
至于什么是引用返回呢(PHP手冊上說:引用返回用在當(dāng)想用函數(shù)找到引用應(yīng)該被綁定在哪一個(gè)變量上面時(shí)。) 這句狗屁話害我半天沒看懂


用上面的例子來解釋就是


$a=test()方式調(diào)用函數(shù),只是將函數(shù)的值賦給$a而已, 而$a做任何改變 都不會(huì)影響到函數(shù)中的$b 而通過$a=&test()方式調(diào)用函數(shù)呢, 他的作用是 將return $b中的 $b變量的內(nèi)存地址與$a變量的內(nèi)存地址 指向了同一個(gè)地方 ,即產(chǎn)生了相當(dāng)于這樣的效果($a=&b;) 所以改變$a的值 也同時(shí)改變了$b的值 所以在執(zhí)行了


$a=&test();
$a=5;


以后,$b的值變?yōu)榱?


這里是為了讓大家理解函數(shù)的引用返回才使用靜態(tài)變量的,其實(shí)函數(shù)的引用返回多用在對象中


對象的引用

<?php
class a {
  var $abc = "ABC";
}
$b = new a;
$c = $b;
echo $b->abc; //這里輸出ABC
echo $c->abc; //這里輸出ABC
$b->abc = "DEF";
echo $c->abc; //這里輸出DEF

?>

以上代碼是在PHP5中的運(yùn)行效果


在PHP5中 對象的復(fù)制 是通過引用來實(shí)現(xiàn)的。上列中$b=new a; $c=$b; 其實(shí)等效于$b=new a; $c=&$b;
PHP5中默認(rèn)就是通過引用來調(diào)用對象, 但有時(shí)你可能想建立一個(gè)對象的副本,并希望原來的對象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個(gè)特殊的方法,稱為__clone.


引用的作用


如果程序比較大,引用同一個(gè)對象的變量比較多,并且希望用完該對象后手工清除它,個(gè)人建議用 "&" 方式,然后用$var=null的方式清除. 其它時(shí)候還是用php5的默認(rèn)方式吧. 另外, php5中對于大數(shù)組的傳遞,建議用 "&" 方式, 畢竟節(jié)省內(nèi)存空間使用。


取消引用


當(dāng)你 unset 一個(gè)引用,只是斷開了變量名和變量內(nèi)容之間的綁定。這并不意味著變量內(nèi)容被銷毀了。例如:

$a = 1; 
$b =& $a; 
unset ($a);

不會(huì) unset $b,只是 $a。


global 引用


當(dāng)用 global $var 聲明一個(gè)變量時(shí)實(shí)際上建立了一個(gè)到全局變量的引用。也就是說和這樣做是相同的:

$var =& $GLOBALS["var"];

這意味著,例如,unset $var 不會(huì) unset 全局變量。


$this


在一個(gè)對象的方法中,$this 永遠(yuǎn)是調(diào)用它的對象的引用。


//下面再來個(gè)小插曲


php中對于地址的指向(類似指針)功能不是由用戶自己來實(shí)現(xiàn)的,是由Zend核心實(shí)現(xiàn)的,php中引用采用的是“寫時(shí)拷貝”的原理,就是除非發(fā)生寫操作,指向同一個(gè)地址的變量或者對象是不會(huì)被拷貝的。


通俗的講


1:如果有下面的代碼

$a="ABC"; 
$b=$a;

 其實(shí)此時(shí) $a與$b都是指向同一內(nèi)存地址 而并不是$a與$b占用不同的內(nèi)存 2:如果在上面的代碼基礎(chǔ)上再加上如下代碼

$a="EFG";

看完上述內(nèi)容,你們掌握&符號(hào)怎么正確的在php中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站題目:&amp;符號(hào)怎么正確的在php中使用-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article18/cojogp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站排名、建站公司、移動(dòng)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
在线免费观看欧美黄片| 亚洲av毛片在线免费| 久草福利资源在线观看视频| 亚洲日本欧美一区二区| 国产精品成人av在线网站| 97在线观看视频免费| 国产一区av麻豆免费观看 | 精品三级一区二区三区| 婷婷色综合一区二区三区| 日本精品动漫一区二区三区| 中文字幕乱码在线观看一区| 97在线观看视频视频| 中文字幕成人乱码亚洲| 精品国产a级黄毛网站| av网址不卡在线免费观看| 国产亚洲精品久久久闺蜜| 亚洲一区二区三区免费在线视频| 尤物视频精品在线观看| 欧美生活一区二区三区| 日韩中文字幕综合不卡| 国产片中文字幕在线观看| 亚洲和欧洲一码二码区视频| 国产精品一级自拍视频| 国产免费高清av在线| 日本午夜节目在线观看| 精品欧美一区二区在线| 亚洲欧美日韩国产成人精品| 97成品视频在线播放| 亚洲精品成人午夜av| 亚洲熟妇亚洲熟妇亚洲熟妇| 日韩欧美亚洲国产另类| 国产一区二区三区av网站| 欧美一级午夜欧美午夜视频| 日本大型午夜福利视频| 先锋av一区二区三区| 亚洲激情欧美日韩精品| 亚洲人成伊人成综合网中文| 亚洲熟女午夜毛片av毛片| 日本一级a级黄免视频| 国产亚洲欧美日韩看国产| 午夜激情视频福利在线观看|