例如:我是否需要在兩個不同的<?php ?>標籤之間使用「全局」變量?
<?php $foo = 'blah'; ?>
<?php echo $foo; ?>
我需要在第二<?php ?>
的echo
之前把global $foo;
?
例如:我是否需要在兩個不同的<?php ?>標籤之間使用「全局」變量?
<?php $foo = 'blah'; ?>
<?php echo $foo; ?>
我需要在第二<?php ?>
的echo
之前把global $foo;
?
不,這樣可以正常工作。 你只需要在函數/類中訪問變量時使用全局變量,否則不需要在聲明的直接範圍內使用變量。
不,你不需要。如果您在包含文件中使用變量,則實際上甚至不必使用全局關鍵字。
如:
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;
?>
在正常情況下, 「全球性」 的關鍵字的唯一用途是函數的範圍內,並使用一個函數局部範圍內的全局變量。例如:
<?php
$globalVariable = 2;
function myFunction()
{
global $globalVariable;
return $globalVariable;
}
?>
但是,在函數外部使用全局關鍵字是允許的,因爲您可能包含函數內部的文件。
不,你不需要這樣做。
僅當您更改變量範圍時才需要使用global
關鍵字。 PHP手冊中有一章介紹變量範圍和global
關鍵字。本講座將幫助您理解主題:Variable scope in PHP manual。
你試過了嗎? – JJJ
如果它的方法,你可以傳遞變量作爲參數 –
你應該儘量避免使用全局變量和'global'關鍵字。 –