知识大全 PHP的可变变量名

Posted 变量

篇首语:在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP的可变变量名相关的知识,希望对你有一定的参考价值。

PHP的可变变量名  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  有时候可变的变量名会给编程带来很大的方便 也就是说变量名可以被动态的命名和使用 通常变量通过下面这样的语句来命名

  

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

  可变变量名指的是使用一个变量的值作为这个变量的名称 在上面的例子中 通过使用两个$符号 你可以把hello设置成一个变量的名称 就像下面那样

  

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

  通过上面的两个语句 有两个变量被定义 变量$a 装的内容是”hello” 以及变量$hello 装的内容是 “world” 于是 下面的语言

  

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

  跟下面的语句的输出完全一致

  

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

  它们都输出 hello world

  为 了使用数组的可变变量名 你需要解决一个歧义问题 就是 如果你写$$a[ ] 解析器需要明白究竟你的意思是要把$a[ ]当成一个变量 还是要 把$$a当成变量 [ ]指的是这个变量的索引 解决这个歧义问题的语法是 第一种情况使用$$a[ ] 第二种情况使用$$a[ ]

  类 属性也可以通过可变属性名来访问 可变属性名从产生调用所在的变量的访问范围内获取 例如 如果你的表达式是这样的 $foo >$bar 那么运 行时将会在本地变量范围内寻找变量$bar 它的值将会做为$foo对象的一个属性名 如果$bar是个数组也可以使用

  例 可变变量名

  

  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[ ]   "n"; 
  11. ?> 

  上面的例子将会输出下面的结果

  I am bar

  I am bar

  警告

cha138/Article/program/PHP/201311/20947

相关参考