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