- $db_name="test";
- global $db_password?>
-
-
- 2、データベース操作クラス (呼び出し構成)ファイル) db.fun.php:
require("config/config.php"); class db{ function fun(){ global $db_username,$db_password echo "データベース ユーザー名:".$ db_username ." "; - echo "データベースパスワード:".$db_password."
} - }
- ?>
-
-
- 3、ファイルを適用テスト.php:
-
-
-
-
- require("include/db.fun.php");
$a= new db(); コード 4、グローバル キーワードをコピーします。
- $a = 1; /* グローバルスコープ */
- function Test()
- {
echo $a; /* ローカルスコープ変数への参照 */ } Test(); ?> コードをコピー
echo ステートメントは変数 $a のローカル バージョンを参照しており、このスコープ内の値が割り当てられていないため、このスクリプトは出力を生成しません。
PHP のグローバル変数は C 言語とは少し異なります。C 言語では、ローカル変数によってオーバーライドされない限り、グローバル変数は関数内で自動的に有効になります。
これにより問題が発生する可能性があり、誰かがグローバル変数を変更する可能性があります。 PHP のグローバル変数を関数で使用する場合は、グローバル変数を宣言する必要があります。
-
-
-
-
-
- $a = 1;
- $b = 2;
- 関数 Sum()
- グローバル $a, $b = $a + $b; Sum();
echo $b; ?>
上記のスクリプトの出力は「3」になります。
グローバル変数 $a と $b は関数内で宣言されており、任意の変数のすべての参照変数はグローバル変数を指します。
PHP では、関数が宣言できるグローバル変数の最大数に制限はありません。
|