繼訪問一個全局變量的代碼片段:問題與PHP
function something() {
$include_file = 'test.php';
if (file_exists($include_file)) {
require_once ($include_file);
// global $flag;
// echo 'in main global scope flag='.$flag;
test();
}
}
something();
exit;
//in test.php
$flag = 4;
function test() {
global $flag;
echo '<br/>in test flag="'.$flag.'"';
if ($flag) {
echo 'flag works';
//do something
}
}
上面的代碼片段,回聲「全球範圍內」 $標誌值正常,但犯規認識到了價值4 $標誌,假設空值爲$標誌。 請指出訪問$ flag全局變量時出了什麼問題。
由於提前, Anitha
如果我添加'global $ flag'在函數的東西,然後它的作品,這意味着不給未定義的變量錯誤。我不明白這一點。 – CodeTweetie 2010-02-18 18:19:45
如果您嘗試使用全局變量,則必須在函數內部聲明變量的範圍。 它最好不要使用全局變量。 – bonez 2010-02-18 18:22:31