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中date()日期函数有关参数整理
Jul 19 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
php判断当前操作系统类型
Oct 28 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP实现权限管理功能示例
Sep 22 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
php7 图形用户界面GUI 开发示例
Feb 22 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js图片预加载示例
2014/04/30 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python类的多重继承问题深入分析
2014/11/09 Python
python中引用与复制用法实例分析
2015/06/04 Python
python实现简单socket通信的方法
2016/04/19 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
P/Invoke是什么
2015/07/31 面试题
电子商务专员岗位职责
2013/12/11 职场文书
运动会入场解说词300字
2014/01/25 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
销售口号霸气押韵
2015/12/24 职场文书