使用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的.
试试