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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP可變變量名用法實(shí)例

有時(shí)候PHP的可變變量名會(huì)給編程帶來很大的方便。也就是說變量名可以被動(dòng)態(tài)的命名和使用。通常變量通過下面這樣的語(yǔ)句來命名:

目前創(chuàng)新互聯(lián)建站已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、北鎮(zhèn)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

 
 
 
  1. $a = 'hello';
  2. ?>

可變變量名指的是使用一個(gè)變量的值作為這個(gè)變量的名稱。在上面的例子中,通過使用兩個(gè)$符號(hào),你可以把hello設(shè)置成一個(gè)變量的名稱,就像下面那樣。

 
 
 
  1. $$a = 'world';
  2. ?>

通過上面的兩個(gè)語(yǔ)句,有兩個(gè)變量被定義:變量$a,裝的內(nèi)容是”hello” 以及變量$hello,裝的內(nèi)容是“world”。于是,下面的語(yǔ)言:

 
 
 
  1. echo "$a ${$a}";
  2. ?>

跟下面的語(yǔ)句的輸出完全一致:

 
 
 
  1. echo "$a $hello";
  2. ?>

它們都輸出:hello world。

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

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

例1 可變變量名

 
 
 
  1. class foo {
  2.     var $bar = 'I am bar.';
  3. }
  4. $foo = new foo();
  5. $bar = 'bar';
  6. $baz = array('foo', 'bar', 'baz', 'quux');
  7. echo $foo->$bar . "\n";
  8. echo $foo->$baz[1] . "\n";
  9. ?>

上面的例子將會(huì)輸出下面的結(jié)果:

 
 
 
  1. I am bar.
  2. I am bar.

警告

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


網(wǎng)站欄目:PHP可變變量名用法實(shí)例
本文URL:http://m.5511xx.com/article/dhdpdcj.html