php中 $$str 中 "$$" 的详解


Posted in PHP onJuly 06, 2015

这种写法称为可变变量

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

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

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
一个PHP分页类的代码
May 18 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
Dec 14 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
Laravel 连接(Join)示例
Oct 16 PHP
PHP7 标准库修改
Mar 09 PHP
浅谈如何提高PHP代码质量之单元测试
May 28 PHP
PHP生成唯一订单号
Jul 05 #PHP
启用Csrf后POST数据时出现的400错误
Jul 05 #PHP
php超快高效率统计大文件行数
Jul 05 #PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 #PHP
PHP 获取ip地址代码汇总
Jul 05 #PHP
PHP中$_SERVER使用说明
Jul 05 #PHP
php实现短信发送代码
Jul 05 #PHP
You might like
高亮度显示php源代码
2006/10/09 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP 读取和编写 XML
2014/11/19 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
取得一定长度的内容,处理中文
2006/12/20 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python对文件的操作方法汇总
2020/02/28 Python
python中可以声明变量类型吗
2020/06/18 Python
django rest framework 自定义返回方式
2020/07/12 Python
Python 内存管理机制全面分析
2021/01/16 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
自主实习接收函
2014/01/13 职场文书
大型车展策划方案
2014/02/01 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
离职证明格式样本
2015/06/12 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS