上海花千坊

php语言

PHP的可变变量的应用

时间:2024-08-21 05:51:51 php语言 我要投稿
  • 相关推荐

PHP的可变变量的应用

  导语:有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。下面的是百分网小编为大家搜集的PHP的可变变量的应用,供大家参考。

  通常变量通过下面这样的语句来命名 :

  <?php$a = 'hello';?>

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

  <?php$$a = 'world';?>

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

  <?phpecho "$a ${$a}";?>

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

  <?phpecho "$a $hello";?>

   它们都输出:hello world。为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。

  解决这个歧义问题的语法是:

  第一种情况使用${$a[1]},第二种情况使用${$a}[1]。

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

   例1 可变变量名$bar . "n";echo $foo->$baz[1] . "n";?>上面的例子将会输出下面的结果:I am bar.I am bar.

   警告请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。变量$this也是一个不能动态取名的特殊变量。

【PHP的可变变量的应用】上海花千坊相关的文章:

PHP变量介绍02-28

php使用sessioncookie变量的方法06-09

PHP数据类型之数组变量详解10-04

PHP中超全局变量$GLOBALS和global的区别09-05

php发展和php应用为什么比asp强09-30

十个PHP高级应用技巧07-28

php-smarty模版引擎中的缓存应用04-23

php中allow-url-include的应用分析07-25

PHP获取脚本运行时间的应用10-18

php正则去掉php注释07-30