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实现网上点歌(二)
Oct 09 PHP
PHP ajax 分页类代码
Nov 13 PHP
php xml实例 留言本
Mar 20 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 PHP
php中JSON的使用方法
Apr 30 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php实现每日签到功能
Nov 29 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP学习之PHP表达式
2006/10/09 PHP
PHP个人网站架设连环讲(三)
2006/10/09 PHP
Zend Guard一些常见问题解答
2008/09/11 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
require.js的用法详解
2015/10/20 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
python脚本监控docker容器
2016/04/27 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python实现最常见加密方式详解
2019/07/13 Python
python爬虫增加访问量的方法
2019/08/22 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
银行员工辞职信范文
2014/01/20 职场文书
年终晚会活动方案
2014/08/21 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
python Django框架快速入门教程(后台管理)
2021/07/21 Python