博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中 $$str 中 "$$" 的解释
阅读量:5925 次
发布时间:2019-06-19

本文共 543 字,大约阅读时间需要 1 分钟。

这种写法称为可变变量

有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:
<?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]。

转载于:https://www.cnblogs.com/xiaomifeng/p/4619043.html

你可能感兴趣的文章
mongo同步到es
查看>>
用C#下的Raw
查看>>
mysql / sqlserver / oracle 常见数据库分页
查看>>
combo
查看>>
spring mvc 支持json
查看>>
Access数据库SQL注入(Access SQL Injection)
查看>>
个人学习C++过程中对const的总结:初始化系列之用字面值常量与其他类型的值初始化的区别(一)...
查看>>
自动化学习笔记之接口测试(一)
查看>>
深度学习常用方法
查看>>
完成端口模型开发
查看>>
CentOS Linux release 7.6.1810全新安装 Zimbra 8.8.12邮箱
查看>>
出现蓝屏代码0x0000007b的原因及解决办法
查看>>
C++ File 类学习总结
查看>>
权限框架 - shiro 自定义realm
查看>>
获取系统资源APP
查看>>
HP Autonomy KeyView入门使用&Maven打包流程
查看>>
Unity3d有关图形尺寸大小的注意事项
查看>>
js对象
查看>>
目标文件
查看>>
NTFS文件系统概述
查看>>