例如:
<?php $foo = 'blah'; ?>
<?php echo $foo; ?>
我是否需要在第global $foo;
个echo
之前加<?php ?>
?
答案 0 :(得分:2)
不,这样可以正常工作。 您只需要在函数/类中访问变量时使用global,或者不在声明它的直接范围内。
答案 1 :(得分:2)
不,你没有。如果在包含的文件中使用变量,实际上甚至不必使用global关键字。
E.g:
file1.php
<?php
$foo = 'a variable';
include 'file2.php';
?>
file2.php
<?php
// here you can use the $foo variable, as it was declared before the inclusion
echo $foo;
?>
答案 2 :(得分:1)
在正常情况下,“global”关键字的唯一用途是在函数的范围内,以及在函数的局部范围内使用全局变量。例如:
<?php
$globalVariable = 2;
function myFunction()
{
global $globalVariable;
return $globalVariable;
}
?>
但是,允许在函数外部使用全局关键字,因为您可以在函数内部包含文件。
答案 3 :(得分:0)
不,你不需要这样做。
只有在更改变量范围时才需要使用global
关键字。 PHP手册中有一章描述了变量范围和global
关键字。本讲座将帮助您理解主题:Variable scope in PHP manual。