-
- $a = 1 ;
- include 'b.inc' ;
- ?>
コードをコピー
ここで、変数 $a はインクルード ファイル b.inc で有効になります。
ただし、ユーザー定義関数では、ローカル関数スコープが導入されます。
関数内で使用される変数は、デフォルトではローカル関数のスコープに制限されます。
- $a = 1 ; /* グローバルスコープ */
- function Test ()
- {
- echo $a ; /* ローカルスコープ変数への参照 */
- }
- Test ();
- ?>
-
コードをコピー
echo ステートメントは変数 $a のローカル バージョンを参照しており、このスコープ内の値が割り当てられていないため、このスクリプトは出力を生成しません。 PHP のグローバル変数は C のグローバル変数とは少し異なることに気づくかもしれません。
PHP のグローバル変数を関数で使用する場合は、グローバル (グローバル キーワード) として宣言する必要があります。
- $a = 1 ;
- $b = 2 ;
- function Sum ()
- {
- global $a , $b ;
- $b = $a + $b ;
- }
- Sum ();
- echo $b ;
- ?>
-
-
コードをコピー
上記のスクリプトは次のように出力します。
「3」。
|