可变变量


可变变量

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:

<?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]

Warning

注意,在 PHP 的函数和类的方法中,超全局变量不能用作可变变量。


«  变量范围
» 来自 PHP 之外的变量
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 基层两学一做学习教育心得体会 短文两篇人教版七年级下册课文 月底总结怎么写 端午节优秀文章:我家乡的端午节 2016离职 证明 苦本执念 3月预备党员思想汇报:反思默默奉献的精神 告别,告别,一直告别 2015高考誓师大会发言稿 有关错过的台词 秋意珊阑 高一入团申请书300字 只想做个女孩作文700字 梦里花落知多少作文550字 行政年度工作总结范文 愿人间不再匆匆 又是一年飘雪时作文600字 我和失踪女士 安全事故责任承诺书 回忆·成长作文600字 餐桌上的故事 形容青春的诗句 会唱歌的树叶250字 拆临拆违工作总结【精品】 我姓洛 人才测评带给选拔的实际效用 歌声中的情怀 《范进中举》课件11.rar(1401)k *         没安全感的是这个世界。 《金瓶梅》读后感 幼儿教师随笔:孩子的错,谁之过? 为做贡献活动先进基层党组织推荐材料 我的言语老师 扶,还是不扶? 我喜欢的一个人作文450字 回忆季节 送给父母的生日祝福语短信 相见作文300字 于飞乐(代人作别后曲) 地下之城作文400字 这句话让我高兴作文800字 银行人员工作总结 浪的爱 梨花又落窗台 橘子红了250字 千万别让心态毁了你自己 我的大学 放假了,之后作文300字 大学,我是不是有梦 给家人的最温馨生日祝福短信

Copyright © 2016 phpStudy |