目录
理论部分:
变量覆盖:将原来变量的值给覆盖掉
一般造成变量覆盖的写法有
- $$
- extract()
- parse_str()
- import_request_variables()
$$:
$表示一个变量的声明如$a='1'就是将1的值赋予1 也就是a的值是1 则$$可以理解为双重赋予如下面代码段 $$a可以表示为$($a)$a的值为1 $($a)值就为$1为2 所以$$a='2'
<?php
$a='1';
$1='2';
echo $$a;
?>
<?php
$a='1';
$$a='2';
echo $1;
?>
extract():
extract() 函数从数组array中将变量导入到当前的符号表。我们将1赋值于$a再创建数组将键值 "Apple"、"Banana" 和 "Cheey" 赋值给变量 $a、$b 和 $c此时运行结果为$a = Apple; $b = Banana; $c = Cherry
语法:extract(array,extract_rules,prefix)
<?php
$a = "1";
$shuzu = array("a"