我想配置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的情况下(包含或要求)尝试相同的操作,则效果很好。
答案 0 :(得分:2)
自动加载仅适用于类,它不包含变量。
您应该尝试使用全局变量,或者更好:避免使用在差异文件/作用域中定义的变量