2016-10-02 1 views
-1

Ich bin nicht neu in der Programmierung, aber ich bin sehr neu in PHP. Ich kann einfach nicht herausfinden, warum diese Variable nicht erkannt wird. Ich habe eine Datei im Verzeichnis utils wie folgt aufgerufen utils.php:Nicht in der Lage, auf die Variable zuzugreifen, die von einem separaten PHP-Skript stammt

<?php 
    $the_var = 'A' 

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

... und eine andere Datei in einem übergeordneten Verzeichnis von utils wie folgt aufgerufen work.php:

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

Warum kann‘ t die Variable $the_var zugegriffen werden?

+0

Wegen 'Funktion scope' verwenden. –

Antwort

-1

Variable interne Funktion ist nicht global. Wenn Sie auf Variable $ the_var zugreifen können

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

oder

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

Bitte antworten Sie nicht, was bereits beantwortet wurde. –

Verwandte Themen