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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
上传多个文件的PHP脚本
Nov 26 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
实例解析php的数据类型
Oct 24 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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 MemCached 高级缓存应用代码
2010/08/05 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JS面向对象编程详解
2016/03/06 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python快速查找算法应用实例
2014/09/26 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
django使用admin站点上传图片的实例
2019/07/28 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python线程信号量semaphore使用解析
2019/11/30 Python
python 5个实用的技巧
2020/09/27 Python
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
担保书格式及范文
2014/04/01 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
北京奥运会主题口号
2014/06/13 职场文书
精神病医院见习报告
2014/11/03 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
投诉信格式范文
2015/07/02 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python