怎么使用PHP的可变变量名

来源:爱站网时间:2019-08-15编辑:网友分享
可变变量名给我们在php编程中带来了很多的方便,可变的变量名也是说变量名可以被动态的命名和使用,但还是有很多人不知道怎么使用PHP的可变变量名,下面我们去看看PHP可变变量名的使用方法。

可变变量名给我们在php编程中带来了很多的方便,可变的变量名也是说变量名可以被动态的命名和使用,但还是有很多人不知道怎么使用PHP的可变变量名,下面我们去看看PHP可变变量名的使用方法。

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

复制代码 代码如下:

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


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

 

复制代码 代码如下:

 


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


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

 

复制代码 代码如下:

 


<?php
echo "$a ${$a}";
?>


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

 

复制代码 代码如下:

 


<?php
echo "$a $hello";
?>


它们都输出:hello world。
为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]。
类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo->$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar是个数组也可以使用。
例1 可变变量名

 

 


上面的例子将会输出下面的结果:
I am bar.
I am bar.
警告
请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。变量$this也是一个不能动态取名的特殊变量。

怎么使用PHP的可变变量名?希望本文中教会大家的内容正好是你所需要的,想了解更多内容就关注我们爱站技术频道吧。

上一篇:如何求PHP数组最大值最小值

下一篇:PHP中开启gzip压缩的2种方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载