Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 reference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial
ASP ADO リファレンス | PHP関数リファレンス | MySQL関数リファレンス

変数のスコープ

■ 変数のスコープ

変数には有効な範囲(スコープ)が決められており、変数が定義される場所によってスコープが決まります。
通常、<?php 〜 ?>の間で定義された変数は「グローバル変数」となり、プログラムのどこからでもアクセスできます()インクルードされたファイルからもアクセスできます。ただし、関数の中の変数は基本的に関数の中でのみ有効な「ローカル変数」となりますので、注意が必要です。
関数の中からグローバル変数にアクセスするには、「global」というキーワードを使ってグローバル変数であることを宣言するか、またはグローバル変数を格納した連想配列「$GLOBALS」を使う必要があります。
例外として、「定義済みの変数」で説明した変数のうち、アンダースコアで始まるものについては「global」をつけなくても関数の内部からアクセスすることができます。

 

<?php
   $a = "a"; //グローバル
   $b = "b"; //グローバル

   function test()
   {
      global $b;
      $c = "c"; //ローカル
      echo "関数の内部から\n";
      echo '$a = ' . $a . "\n";       //アクセス不可
      echo '$b = ' . $b . "\n";
      echo '$c = ' . $c . "\n";
   }

   // header("Content-Type: text/plain; charset=EUC-JP");
   test();
   echo "関数の外部から\n";
   echo '$a = ' . $a . "\n";
   echo '$b = ' . $b . "\n";
   echo '$c = ' . $c . "\n";       //アクセス不可
?>

<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box

PC用眼鏡【管理人も使ってますがマジで疲れません】 解約手数料0円【あしたでんき】 Yahoo 楽天 NTT-X Store

無料ホームページ 無料のクレジットカード 海外格安航空券 ふるさと納税 海外旅行保険が無料! 海外ホテル