PHP可变变量
可变变量:就是说一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。例如:
<?php
header("content-type:text/html;charset=utf-8");
$uername='村里有个姑娘';
$name='xiaofang';
$xiaofang='大阪城的姑娘';//$$name =$xiaofang
echo$$name;
//可变变量的用法
$banzhuren='xucaihui';
$xucaihui='man';
$man='lvyou';
$lvyou='taiguo';
$taiguo='是女的';
echo$$$$$banzhuren;
输出结果:大阪城的姑娘是女的
变量的引用赋值:
引用操作符&可以在关联赋值中使用,就像一个别名,使得变量都指向了内存的相同地址。
(耳机的例子:歌曲只有一个,左右都可以听见,其中一个坏了,另一个听到的还是同样的歌曲
MP3中原来有2首歌,经过变量的引用赋值,就会把其中的一首删除掉,外表有两个按钮,一个是小苹果歌曲,另一个是小橘子歌曲 ,把小橘子删掉之后,两个按钮只能选一首歌曲,输出结果都一样)
<?php
$user='canglaoshi';
$name='wulaoshi';
//使$name的值指向$user,并且丢弃$name的值
$name=&$user;
echo$name;
echo'<br />';
echo$user;
//判断结果是否相同,结果都是10个字节的字符串
if(empty($name)){
echo'kong';
}else{
echo'feikong';
};
echo'<br/>';
var_dump($user);
echo'<br/>';
var_dump($name);
echo'<br/>';
//销毁变量$user, $name的输出结果仍然是canglaoshi,足以证明内存中只剩下一个值
unset($user);
echo'<br/>';
echo$name;
echo$user;
输出结果:
canglaoshi
canglaoshifeikong
string(10)"canglaoshi"
string(10)"canglaoshi"
canglaoshi
Notice:Undefined variable:user inD:\xampp\htdocs\89\Exercise\2014-7-25PHP kongzhiyuju\01yinyon.phpon line29
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。