<?php>标记内的每个PHP代码段都有自己的变量范围吗?

joh*_*hnk 9 php tags variables scope code-snippets

如果是,有没有办法访问另一个PHP代码片段标签中定义的var?

zne*_*eak 11

不,他们没有.单独的<?php ?>标签共享相同的变量范围.您可以访问从任何范围声明的任何变量:

<?php $foo = 4; ?>
<?php echo $foo; /* will echo 4 */ ?>
Run Code Online (Sandbox Code Playgroud)

PHP中唯一的范围概念存在于函数或方法中.要在函数或方法中使用全局变量,必须使用$GLOBALS数组或global $theVariableINeed;函数内的声明.