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 相关文章推荐
PHP5 面向对象程序设计
Feb 13 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
php url路由入门实例
Apr 23 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
php实现的SESSION类
Dec 02 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
php socket通信简单实现
Nov 18 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP 布尔值的自增与自减的实现方法
May 03 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python中的随机函数小结
2018/01/27 Python
Django中的Signal代码详解
2018/02/05 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
印度和世界各地的精美产品:Ikka Dukka
2018/02/12 全球购物
大学生怎样写好自荐信
2014/02/25 职场文书
师德建设实施方案
2014/03/21 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年度招聘工作总结
2015/05/28 职场文书