无法从单独的PHP脚本访问包含的变量

时间:2016-10-02 16:44:59

标签: php

我不是编程新手,但我是PHP的新手。我只是无法弄清楚为什么这个变量不被识别。我在目录utils中有一个名为utils.php的文件,如下所示:

<?php
    $the_var = 'A'

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

...和另一个名为work.php的文件在utils的父目录中,如下所示:

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

为什么不能访问变量$the_var

1 个答案:

答案 0 :(得分:-1)

内部函数的变量不是全局的。如果您可以访问变量$ the_var,请使用

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

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