[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 メーリングリストの案内