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下使用curl模拟用户登陆的代码
Sep 10 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
那些年一起学习的PHP(一)
Mar 21 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP实现事件机制的方法
Jul 10 PHP
php实现微信发红包
Dec 05 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
php反射类ReflectionClass用法分析
May 12 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
CI框架网页缓存简单用法分析
Dec 26 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php实现telnet功能示例
2014/04/08 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
javascript时间函数大全
2014/06/30 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
安装python及pycharm的教程图解
2019/10/10 Python
python字符串格式化方式解析
2019/10/19 Python
python3 logging日志封装实例
2020/04/08 Python
python中最小二乘法详细讲解
2021/02/19 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
经典演讲稿范文
2013/12/30 职场文书
给同事的道歉信
2014/01/11 职场文书
幼儿发展评估方案
2014/06/11 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
高一英语教学反思
2016/03/03 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python