Mit dem thinkPHP3.2.3-Framework habe ich einen sehr einfachen Code in der Ansicht geschrieben. Das Suffix dieser Ansichtsdatei ist .html
<?php
$x=10;
$y=10;
function add(){
global $x,$y;
$y=$x+$y;
}
add();
echo $y;
?>
Das Echo-Ergebnis ist 10. Ich verstehe es nicht. Das Ergebnis sollte 20 sein. Ich habe es einfach noch einmal geschrieben, wenn ich es nicht geglaubt habe, und es waren immer noch 10. Ich habe darüber nachgedacht und es in eine separate PHP-Datei geschrieben, und das Ergebnis war 20. Warum ist das? Unterstützen die Ansichten in thinkPHP keine PHP-Syntax? Bitte gebt mir einen Rat!
显然你这儿的$x, $y并不是global变量.
所以函数里面的global $x, $y引用的并不是上面的x,y
你看一下编译过的模板文件就会发现, 这段代码应该是在一个函数里面include的.
试试