2016-10-02 1 views
-1

私はプログラミングには新しくないが、私はPHPを非常に熟知しています。私はこの変数がなぜ認識されないのか分かりません。別のPHPスクリプトから含まれる変数にアクセスすることができません

<?php 
    $the_var = 'A' 

    function foo($bar) { 
     echo $bar; 
    } 
?> 

...と、このようなutilsのの親ディレクトリ内work.phpと呼ばれる別のファイル:

<?php 
    include('utils/utils.php'); 
    function doIt() { 
     echo $the_var; // is always empty 
     foo('bar'); // no problem 
    } 
?> 

なぜ」することができます私はこのようなディレクトリutilsにutils.phpと呼ばれるファイルを持っています変数$the_varにアクセスできますか?

+0

を使用しています。 –

答えて

-1

変数内部関数はグローバルではありません。あなたは変数$ the_varにアクセスできる場合はそのため `関数scope`の

function doIt($the_var) { 
    echo $the_var; 
    foo('bar'); // no problem 
} 

または

function doIt() { 
    echo $GLOBALS['the_var']; 
    foo('bar'); // no problem 
} 
+0

回答済みのものにはお答えください。 –

関連する問題