PHP可變變量

可變變量:就是說一個可變變量 獲取了一個普通變量的值 作爲這個可變變量的變量名。例如:


<?php
header("content-type:text/html;charset=utf-8");
$uername = '村裏有個姑娘';
$name = 'xiaofang';
$xiaofang = '大阪城的姑娘';

//$$name =$xiaofangecho $$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 in D:\xampp\htdocs\89\Exercise\2014-7-25 PHP kongzhiyuju\01yinyon.php on line 29

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章