PHP中的可變變量(更多請自行參考php手冊):
php中的可變變量說白了,就是拿一個變量的值解析成一個變量名,去讀那個變量名的值。實例:
<? = "China"; = "a"; = "I'm Chinese !"; = "b"; ."<br />"; $."<br />"; = "f"; $."<br />"; = "b"; $."<br /><br />"; ."<br />"; $."<br />"; $$."<br /><br />"; ."<br />"; $."<br />"; $$."<br />"; $$$."<br /><br />"; = "China"; ."<br />"; $; ?>
注意:可變變量不能應用於$this和超全局變量 (php變量的作用域和其他高級編程語言有所不同。看代碼)
<? = 'man' = 'abc'; $$ = 'def' ."<br />"; ; "<br /> <hr />" ; ."<br />"; ['name']; ?>
變量函數:
<? "這是B" c( = "China") "這是" = 'b'(); = 'c' ?>
可變變量的一個典型應用:
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> </head> <body> <div> <form action="#" method="post"> <label>name: </label> <input type="text" name="name" /><br /> <label>pwd : </label> <input type="text" name="pwd" /><br /> <label>tag : </label> <input type="text" name="tag" /><br /> <input type="submit" value="提交" /> </form> </div> <?( => $ = ."<br />" ."<br />" ."<br />"?> </body> </html>
補充:
變量的特性。如果一個變量事先沒有聲明,那麼如果你要對一個變量賦值,此時PHP在後台的一個操作就是,當你給這個未聲明的變量進行賦值時,後台就已經幫你申明了這個變量了。 直接看例子:
<? ((->name)?"true":"false")." -- " -> = A(); ->show(); ->name = "我有輸出了。這個變量被聲明了!" "<br />"->show(); ?>
小結:看了上面的示例後,你們以後再看到別人封裝的代碼裡,如果有那種沒有聲明變量就直接用的,不要感到奇怪。那是叫你自己去設置呢。你直接賦值用就行了。。。(PS: 其實本人一開始也感到迷糊,因為以前在搞.NET的在C#裡是絕對不會允許這種情況發生的。強型語言用慣了。。。在看這種弱類型的語言,確實一開始不會很適應)