Composer自动加载无法成功运行,并返回未定义的变量

时间:2019-09-10 13:47:03

标签: php composer-php

我想配置Composer自动加载,但似乎无法正常工作。 PHP从其他文件中看不到包含的变量。

a1.php

<?php

echo "Test";
$a = "Hello";

a2.php

<?php

require __DIR__ . '/../vendor/autoload.php';

echo $a;

所以我谈到了

Test
PHP Notice:  Undefined variable:

我不明白,为什么它可以看到“测试”,却看不到我的变量$ a。 但是,如果我在没有Composer的情况下(包含或要求)尝试相同的操作,则效果很好。

1 个答案:

答案 0 :(得分:2)

自动加载仅适用于类,它不包含变量。

您应该尝试使用全局变量,或者更好:避免使用在差异文件/作用域中定义的变量