日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
php中雙$符是什么意思

本教程操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

雙$符指的是“可變變量”,是PHP中的一種獨(dú)特的變量,他允許動(dòng)態(tài)改變一個(gè)變量的名稱(chēng)。

所謂可變變量就是一個(gè)變量以另外一個(gè)變量的值作為變量名。

一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名。利用這一特性我們可以動(dòng)態(tài)的設(shè)置和使用一個(gè)變量的變量名。

例如,我們可以設(shè)置$str的值:

$name = 'str';

于是,我們就可以用

name 取代$str

name = 5;

這個(gè)代碼等價(jià)于:

$str= 5;

可變變量的使用方法

只需要在變量名前加上至少兩個(gè)“$”符號(hào)即可

數(shù)組使用可變變量

為了使用數(shù)組的可變變量名,你需要解決一個(gè)歧義問(wèn)題。就是,如果你寫(xiě)$$a[1],解析器需要明白究竟你的意思是要把$a[1]當(dāng)成一個(gè)變量,還是要把$$a當(dāng)成變量、[1]指的是這個(gè)變量的索引。解決這個(gè)歧義問(wèn)題的語(yǔ)法是:第一種情況使用${$a[1]},第二種情況使用${$a}[1]

類(lèi)屬性也可以通過(guò)可變屬性名來(lái)訪問(wèn)??勺儗傩悦麖漠a(chǎn)生調(diào)用所在的變量的訪問(wèn)范圍內(nèi)獲取。例如,如果你的表達(dá)式是這樣的:$foo->$bar,那么運(yùn)行時(shí)將會(huì)在本地變量范圍內(nèi)尋找變量$bar,它的值將會(huì)做為$foo對(duì)象的一個(gè)屬性名。如果$bar是個(gè)數(shù)組也可以使用。

可變變量名不能用于PHP函數(shù)和類(lèi)里的超級(jí)全局?jǐn)?shù)組變量上。變量$this也是一個(gè)不能動(dòng)態(tài)取名的特殊變量。

實(shí)例

下面的實(shí)例使用可變變量改變變量的名稱(chēng)。代碼如下:

";
echo $$str;                                                 //通過(guò)可變變量輸出$trans的值
?>

實(shí)例詳解:

首先定義兩個(gè)變量$str和$trans,并且輸出變量$str的值,然后使用可變變量來(lái)改變變量$str的名稱(chēng),最后輸出改變名稱(chēng)后的變量值

運(yùn)行結(jié)果如下:


網(wǎng)頁(yè)題目:php中雙$符是什么意思
轉(zhuǎn)載源于:http://www.5511xx.com/article/cdcosig.html