有段代码不懂,麻烦解释一下<?
$a='hi';
foreach($_GET as $key => $value) {
$$key = $value;
}
print $a;
?> $$key = $value;这个key前有两个美元符号代表什么意思呢?
$a='hi';
foreach($_GET as $key => $value) {
$$key = $value;
}
print $a;
?> $$key = $value;这个key前有两个美元符号代表什么意思呢?
解决方案 »
- php 中怎样实现带有两个按钮的对话框?
- 登录后台报错Fatal error: Call to undefined function _phpForKoXHbKBqn6BHxAmysql()
- 满分求解PHP 做3DES加密遇到的问题
- 请问怎样让PHP执行字符串内的运算符?
- 现在网上支持php5的空间是不是比较少啊?
- 加快WEB页面上的图片显示速度?大家有啥心得没?
- 求教 把包含汉字的数组输出到文件,其他地方调用读取为数组
- 将网页显示的内容保存到PDF文件里
- php用ie显示pdf的问题,,,急,再线等,,,,,帮忙吧
- php中做下载时,打开来的word文档总是乱码?
- php程序员工作3年后的困惑
- 关于数据库连接代码的问题
则: $a = 'xxx' ; $b = 'bbb';
$a="abcd";
$a = "b";
那么 $$a 和 $b 是指的同一个变量
$$a = 'c';即$b=$c;
分析第一个$符号你先不要看,看$a变量是等于字符串‘b’吧
那么再加上之前不要看的那个$符号,不就是$b么
PHP中特殊符号:
$ 取内容值
& 引用
@ 错误控制
# 注释
//举例
/**
* get 得到的数据为 $_GET['username'] = 'xxx'; $_GET['password'] = 'yyy';
*//*
当$$key = $val 后;
第一个$key = username; 则$$key 就相当于 $username; 依此类推
结果就是 $username = "xxx"; $password = "yyy";
*/
foreach($arr as $key=>$value){
//$key='id'; 所以$$key=$id;
$$key=$value; 它就同等于:$id=$value
//$id=1
//$name=alert
}