config.php檔案:
複製代碼 代碼如下:
$db_name="test";
$db_username="root";
global $db_password;
?>
資料庫操作類(調用設定檔)db.fun.php:
複製代碼 代碼如下:
require("config/config.php");
class db{
function fun(){
global $db_username,$db_password;
echo "資料庫使用者名稱:".$db_username."
";
echo "資料庫密碼:".$db_password."
";
}
}
?>
應用檔案test.php:
複製代碼 代碼如下:
require("include/db.fun.php");
$a= new db();
$a->fun();
?>
global關鍵字:
複製代碼 代碼如下:
$a = 1; /* global scope */
function Test()
{
echo $a; /* reference to local scope variable */
}
Test();
?>
這個指令碼不會有任何輸出,因為 echo 語句引用了一個局部版本的變數 $a,而且在這個範圍內,它並沒有被賦值。你可能注意到 PHP 的全域變數和 C 語言有一點點不同,在 C 語言中,全域變數在函數中自動生效,除非被局部變數覆蓋。這可能引起一些問題,有些人可能漫不經心的改變一個全域變數。PHP 中全域變數在函數中使用時必須申明為全域。
複製代碼 代碼如下:
$a = 1;
$b = 2;
function Sum()
{
global $a, $b;
$b = $a + $b;
}
Sum();
echo $b;
?>
以上指令碼的輸出將是“3”。在函數中申明了全域變數 $a 和 $b,任何變數的所有引用變數都會指向到全域變數。對於一個函數能夠申明的全域變數的最大個數,PHP 沒有限制。
http://www.bkjia.com/PHPjc/325677.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/325677.htmlTechArticleconfig.php檔案: 複製代碼 代碼如下: ?php $db_name="test"; $db_username="root"; global $db_password; ? 資料庫操作類(調用設定檔)db.fun.php: 複製代碼...