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调用Oracle存储过程
Oct 09 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP将字符分解为多个字符串的方法
Nov 22 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
PHP PDOStatement::debugDumpParams讲解
Jan 30 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
php集成开发环境详解
Sep 24 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python设计模式之命令模式简单示例
2018/01/10 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python 串口读写的实现方法
2019/06/12 Python
简单了解python数组的基本操作
2019/11/26 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
《童趣》教学反思
2014/02/19 职场文书
战友聚会策划方案
2014/06/13 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
故意伤害罪辩护词
2015/05/21 职场文书