什么是PHP中可变变量以及如何应用

发布网友 发布时间:2022-04-20 22:09

我来回答

1个回答

热心网友 时间:2022-04-06 05:46

有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名<?php可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。<?php通过上面的两个语句,有两个变量被定义:变量$a,装的内容是hello 以及变量$hello,装的内容是 world。 于是,下面的语言:<?php跟下面的语句的输出完全一致:<?php它们都输出:hello world。为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]。类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo-$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar是个数组也可以使用。例1 可变变量名<?phpclass foo {var $bar = 'I am bar.';}$foo = new foo();$bar = 'bar';$baz = array('foo', 'bar', 'baz', 'quux');上面的例子将会输出下面的结果:I am bar.请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com