国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php常數(shù)和變數(shù)之變數(shù)引用

變數(shù)引用

變數(shù)引用很多老師喜歡來(lái)用C語(yǔ)言的指標(biāo)來(lái)去講解。我們以一個(gè)有這麼多年開(kāi)發(fā)和教學(xué)經(jīng)驗(yàn)的人來(lái)說(shuō)——大多數(shù)學(xué)習(xí)PHP的人來(lái)說(shuō)根本不了解C語(yǔ)言。

使用C語(yǔ)言一指標(biāo)來(lái)講解變數(shù)引用,我們覺(jué)得畫(huà)蛇填足。並且,不利於沒(méi)有C語(yǔ)基礎(chǔ)的朋友學(xué)習(xí)。

關(guān)於變數(shù)引用的知識(shí)點(diǎn),請(qǐng)以我們的講解為理解的基準(zhǔn)!

我們來(lái)比較兩段程式碼的執(zhí)行結(jié)果:
第一段程式碼,沒(méi)有任何差別。跟我們?cè)械腜HP程式碼一模一樣:

<?php

$fo = 5;
//$fo的值為5,將5賦值
$bar = $fo;
//$bar的值原來(lái)為5,現(xiàn)在將值改為6
$bar = 6;
//$bar的結(jié)果為6
echo $bar.'<br />';
//$fo的結(jié)果為5
echo $fo.'<br />';

?>

第二段程式碼:

<?php

$fo = 5;
//注意,加上了一個(gè)&符喲
$bar = &$fo;

$bar = 6;
//$bar的結(jié)果為6
echo $bar.'<br />';
//$fo的結(jié)果為6
echo $fo.'<br />';

?>

為什麼兩個(gè)結(jié)果都變成6了呢?

我常常跟大家這樣來(lái)舉例。我們可以這樣想:一個(gè)變數(shù)名,對(duì)應(yīng)了一個(gè)資料值。如下圖:

2015-08-02_55bdc64daf9e3.png

而加上&(and 符後),把變數(shù)指向同一個(gè)存值空間了,如下圖:

2015-08-02_55bdc68312f9b.png

也就是不論$fo或$bar的值如何發(fā)生變化,$fo變$bar也變,$bar發(fā)生變化,$fo也會(huì)改變。

舉個(gè)不靠譜的例子,方便你來(lái)理解:
你家有隻小狗,叫作旺財(cái)。又有一隻小狗叫作狗蛋。有一天,你把狗蛋吃了。把狗蛋這個(gè)名字給了旺財(cái)

那麼,你不論是打狗蛋一下,還是打旺財(cái)一下都是打的同一隻狗。


註:如果你理解、了解、熟悉C語(yǔ)言的指標(biāo)??勺孕杏弥羔?lè)绞絹?lái)理解,不在本文的討論範(fàn)圍內(nèi)。

繼續(xù)學(xué)習(xí)
||
<?php $fo = 5; //注意,加上了一個(gè)&符喲 $bar = &$fo; $bar = 6; //$bar的結(jié)果為6 echo $bar.'<br />'; //$fo的結(jié)果為6 echo $fo.'<br />'; ?>
提交重置程式碼