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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 PHP
PHP架构及原理知识点详解
Dec 22 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
Apache设置虚拟WEB
2006/10/09 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
浅析Jquery操作select
2016/12/13 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python+django实现文件下载
2016/01/17 Python
python tkinter界面居中显示的方法
2018/10/11 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
在Python中COM口的调用方法
2019/07/03 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
C++和python实现阿姆斯特朗数字查找实例代码
2020/12/07 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
光学与应用专业毕业生求职信
2014/09/01 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
小平小道观后感
2015/06/09 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python