-1

例如:

<?php $foo = 'blah'; ?>

<?php echo $foo; ?>

我需要在第二个global $foo;之前放一个吗?echo<?php ?>

4

4 回答 4

2

不,这将按原样正常工作。仅当在函数/类中访问变量或不在声明它的直接范围内访问变量时,才需要使用 global。

于 2012-06-30T14:15:14.443 回答
2

不,你没有。如果您在包含的文件中使用变量,您实际上甚至不必使用 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;
?>
于 2012-06-30T14:15:48.703 回答
1

在正常情况下,“global”关键字的唯一用途是在函数的范围内以及在函数的局部范围内使用全局变量。例如:

<?php
    $globalVariable = 2;
    function myFunction()
    {
        global $globalVariable;

        return $globalVariable;
    }
?> 

但是,允许在函数外部使用 global 关键字,因为您可以在函数内部包含文件。

于 2012-06-30T14:26:32.353 回答
0

不,您不需要这样做。只有在更改变量范围时才需要
使用关键字。globalPHP手册中有一章描述了变量范围和global关键字。本讲座将帮助您理解主题:PHP 手册中的变量范围

于 2012-06-30T14:27:22.703 回答