这篇文章主要为大家详细介绍了PHP 可变变量用法示例,具有一定的参考价值,可以用来参考一下。
对PHP可变变量的应用感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP可变变量的应用
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
$a = 'hello';
?>
/*** 来自四海网(www.q1010.com) ***/
可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。
/**
* PHP可变变量的应用
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
$$a = 'world';
?>
/*** 来自四海网(www.q1010.com) ***/
通过上面的两个语句,有两个变量被定义:变量$a,装的内容是”hello” 以及变量$hello,装的内容是 “world”。 于是,下面的语言:
/**
* PHP可变变量的应用
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
echo "$a ${$a}";
?>
/*** 来自四海网(www.q1010.com) ***/
跟下面的语句的输出完全一致:
/**
* PHP可变变量的应用
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
echo "$a $hello";
?>
/*** 来自四海网(www.q1010.com) ***/
它们都输出:hello world。 为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]。 类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo->$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar是个数组也可以使用。 例1 可变变量名
/**
* PHP可变变量的应用
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
<?php
class foo {
var $bar = 'I am bar.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "\n"; echo $foo->$baz[1] . "\n";
?>
/*** 来自四海网(www.q1010.com) ***/
上面的例子将会输出下面的结果: I am bar. I am bar. 警告 请注意,可变变量名不能用于PHP函数和类里的超级全局数组变量上。变量$this也是一个不能动态取名的特殊变量。
本文来自:http://www.q1010.com/173/1261-0.html
注:关于PHP 可变变量用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:可变变量
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。