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 相关文章推荐
Content-type 的说明
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP 事件机制(2)
Mar 23 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
教你php如何实现验证码
Jan 20 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 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详解ASCII码对照表与字符转换
2011/12/05 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
小谈php正则提取图片地址
2014/03/27 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python的中异常处理机制
2018/08/30 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
介绍一下游标
2012/01/10 面试题
作弊检讨书1000字
2014/02/01 职场文书
保护环境建议书100字
2014/05/13 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
php引用传递
2021/04/01 PHP
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
修改并编译golang源码的操作步骤
2021/07/25 Golang