2012-06-30 50 views

回答

2

不,這樣可以正常工作。 你只需要在函數/類中訪問變量時使用全局變量,否則不需要在聲明的直接範圍內使用變量。

2

不,你不需要。如果您在包含文件中使用變量,則實際上甚至不必使用全局關鍵字。

如:

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; 
?> 
1

在正常情況下, 「全球性」 的關鍵字的唯一用途是函數的範圍內,並使用一個函數局部範圍內的全局變量。例如:

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

     return $globalVariable; 
    } 
?> 

但是,在函數外部使用全局關鍵字是允許的,因爲您可能包含函數內部的文件。

0

不,你不需要這樣做。
僅當您更改變量範圍時才需要使用global關鍵字。 PHP手冊中有一章介紹變量範圍和global關鍵字。本講座將幫助您理解主題:Variable scope in PHP manual

相關問題