PHP中,将变量值作为变量名

原创 2015年07月07日 11:50:05
可变变量
 有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如: 
 <?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]。

相关文章推荐

js 获取php 变量

var arr="";

利用反射获取Java类中的静态变量名及变量值

利用反射获取Java类中的静态变量名及变量值. JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了...

前端页面接收request.setAttribute("变量名", 变量值)传的值

1.js中使用 var a='${变量名}';//注意变量名一定要和setAttribute中设置的变量名相同 2.html中使用 ${变量名} 示例: 0}"> ${item.t...

PHP与js中的变量值相互转换(传送)问题

 关于 js 与 PHP 中的变量值相互转换
  • szzxp
  • szzxp
  • 2014年08月24日 10:30
  • 568

诡异的php变量名

在类的方法中,$this关键字用来指向当前类的对象实例,如果对$this进行赋值操作,会发生什么事情? class Person   {       protected $_name = "phpe...

【php基础班】第8天 JS变量名、数据类型、逻辑运算符、运算符

第一节 JS变量名 JavaScript基于浏览器的脚本语言 变量: 语法:var 变量名=值(数据); 变量:用来保存东西(数据) 变量名:name=”假冰冰” 变量名注意: 变量名不...

PHP的可变变量名

PHP的可变变量名 2010年11月4日 | 发布在 技术技巧 | 1 条评论 有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :$a...

php中可变变量名使用的作用域问题

可变变量名指的是使用一个变量的值作为这个变量的名称
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP中,将变量值作为变量名
举报原因:
原因补充:

(最多只允许输入30个字)