我不是编程新手,但我是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
?
答案 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
}