对于我在两个不同的<! - ?php? - >标签之间使用的每个变量,我是否需要使用“global”?

时间:2012-06-30 14:13:27

标签: php variables global

例如:

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

<?php echo $foo; ?>

我是否需要在第global $foo;echo之前加<?php ?>

4 个答案:

答案 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