2011-01-11 4 views
0

私は、図のようにオブジェクト関数内でグローバル変数を呼び出そうとしています。オブジェクト内のグローバルを使用する

$error_page = $GLOBALS['error404']; 
    echo $error_page; 

PHPマニュアルで提案されているいくつかの方法を試しましたが、結果は得られません。 関数が呼び出されたときに変数が空でないことを確認しました。

誰も私がこの方法でアクセスできない理由を提案できますか?

オリバー

+2

完全なコード例を示してください。 –

+0

$ error404変数は実際にグローバルスコープで定義されていますか?おそらく、それは関数スコープの中に含まれる、いくつかのファイルで定義されています。 – Mchl

答えて

0

これは動作します:

<?php 

$error404 = true; 

class MyClass { 
    public function doSomething() { 
     global $error404; 
     var_dump($error404); 
    } 
} 

$test = new MyClass(); 
$test->doSomething(); 

?> 

とが出力されます

bool(true) 
関連する問題