使用thinkPHP3.2.3的框架,在view(視圖)裡寫了一段很簡單的程式碼。這個視圖文件的後綴是.html
<?php
$x=10;
$y=10;
function add(){
global $x,$y;
$y=$x+$y;
}
add();
echo $y;
?>
結果echo出來的10,很不理解,結果應該是20才對呀。不相信自己就在寫了一遍,還是10,想了想寫到一個單獨的php檔案裡去吧,結果就是20。這是為什麼呢? thinkPHP裡的視圖不支援php的語法了嗎?請大神指教!
顯然你這兒的$x, $y並不是global變數.
所以函數裡面的global $x, $y引用的並不是上面的x,y
你看一下編譯過的模板檔就會發現, 這段程式碼應該是在一個函數裡面include的.
試試