自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP可變變量名用法實例

開發(fā) 后端
可變變量名指的是使用一個變量的值作為這個變量的名稱,有時候可變的變量名會給編程帶來很大的方便,也就是說變量名可以被動態(tài)的命名和使用。

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

  1. <?php 
  2. $a = 'hello';  
  3. ?> 

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

  1. <?php 
  2. $$a = 'world';  
  3. ?> 

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

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

跟下面的語句的輸出完全一致:

  1. <?php 
  2. echo "$a $hello";  
  3. ?> 

它們都輸出:hello world。

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

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

例1 可變變量名

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

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

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

警告

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

原文鏈接:http://www.aqee.net/2010/11/04/variable-variables/

英文鏈接:http://il2.php.net/language.variables.variable

【編輯推薦】

  1. 詳解PHP對構(gòu)造方法的識別
  2. 改善PHP開發(fā)方式的5種方法
  3. 國外PHP大師給初學(xué)者的8條建議
  4. PHP 5魔術(shù)方法應(yīng)用淺析
  5. PHP程序員如何突破成長瓶頸
責(zé)任編輯:王曉東 來源: 外刊IT評論
相關(guān)推薦

2024-04-26 06:35:54

Rust&mutmu

2021-01-13 15:19:27

Python中文變量

2009-11-10 15:52:20

VB.NET變量名

2015-04-20 17:12:53

變量變量名最糟糕變量名

2012-08-08 09:12:01

程序員

2019-12-18 08:58:39

代碼變量名函數(shù)

2011-11-16 16:18:38

程序員

2023-09-13 11:00:45

JMeter變量

2019-05-27 15:50:43

isSuccess變量名編程語言

2024-11-14 08:10:00

變量命名開發(fā)

2010-06-03 18:22:38

Hadoop

2010-09-14 17:20:57

2009-11-18 14:53:59

PHP Session

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2023-10-30 23:38:03

Rust編程基礎(chǔ)

2010-07-13 09:34:24

Perl純變量

2011-07-12 17:06:43

PHP

2010-11-26 14:39:35

MySQL用戶變量

2010-07-20 12:52:26

Perl特殊變量
點贊
收藏

51CTO技術(shù)棧公眾號