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 tp验证表单与自动填充函数代码
Feb 22 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP 获取远程文件大小的3种解决方法
Jul 11 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
php注册登录系统简化版
Dec 28 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
tp5.1框架数据库子查询操作实例分析
May 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
PHP编程函数安全篇
2013/01/08 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
网络管理员岗位职责
2014/03/17 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
副总经理岗位职责
2015/02/02 职场文书
公司聚餐通知
2015/04/22 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers