[PHP-users 32294] Re: 関数内からinclude_onceコール時のグローバル変数の挙動について

Eiji Miwa miwa @ offside.ne.jp
2007年 6月 8日 (金) 12:04:33 JST


 ミワです。

On 2007/06/08, at 11:18, 菊澤 正明 wrote:
>> グローバル変数のスコープがおかしくなっているように思えるのです 
> が、
> これは仕様なのでしょうか?
>> ○test.php
> <?php
> function load_file()
> {
>     include_once("inc2.php");
> }
>> echo $global2; // この変数が未定義となる
>> ○inc2.php
> <?php
> $global2 = "DEF";

 関数内はローカルスコープになります。
 http://jp.php.net/manual/ja/language.variables.scope.php

--
   function load_file()
   {
     global $global2;
     include_once("inc2.php");
--
 このようにグローバル宣言するか、素直に$GLOBALSを使用して 
ください。

--
 miwa at offside.ne.jp





PHP-users メーリングリストの案内