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

无法从单独的PHP脚本访问包含的变量,php,Php,我对编程并不陌生,但我对PHP非常陌生。我只是不明白为什么这个变量没有被识别。我在目录utils中有一个名为utils.php的文件,如下所示: <?php $the_var = 'A' function foo($bar) { echo $bar; } ?> <?php include('utils/utils.php'); function doIt() { echo $the_var; // is

我对编程并不陌生,但我对PHP非常陌生。我只是不明白为什么这个变量没有被识别。我在目录
utils
中有一个名为utils.php的文件,如下所示:

<?php
    $the_var = 'A'

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

…以及UTIL父目录中另一个名为work.php的文件,如下所示:

<?php
    $the_var = 'A'

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


为什么不能访问变量
$the_var

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

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


由于
功能范围的原因
。请不要回答已经回答的问题。