有段代码不懂,麻烦解释一下<?
$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前有两个美元符号代表什么意思呢?
则: $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
}