2012年8月6日 星期一

php 變數的變數 $$變數 ( $$var )

一般來說php的變數我們都知道怎麼寫
<?php $temp = 1; ?>
但是今天我看到了
<?php $$temp = 1; ?>
神奇吧!
其實有人說一下就可以很容易理解,看一下範例
<?php
$temp = 'a';
$$temp = 1; 
echo $$temp;    // 1
echo $a;    // 1
?>
所以我們知道變數是可以取代的
那再多個$的話呢?
<?php
$temp = 'bb';
$$temp = 'a';
$$$temp = 1; 
echo $bb;    // a
echo $$bb;   // 1
echo $a;     // 1
?>
感覺有種變數被替換的感覺
雖然這個很神奇,但要慎用,因為不好讀啊!

後來發現原來別人有寫,只是我不知道有此關鍵字 : php 變數的變數



沒有留言:

張貼留言