Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作曲家自动加载不';t工作成功并返回未定义的变量_Php_Composer Php - Fatal编程技术网

Php 作曲家自动加载不';t工作成功并返回未定义的变量

Php 作曲家自动加载不';t工作成功并返回未定义的变量,php,composer-php,Php,Composer Php,我想配置Composer自动加载,但它似乎无法正常工作。PHP看不到其他文件中包含的变量 a1.php <?php echo "Test"; $a = "Hello"; 我不明白,为什么它可以看到“Test”,但却看不到我的变量$a。 但是如果我在没有Composer的情况下尝试同样的方法(使用include或require),效果会很好。自动加载仅适用于类,它不包含变量 您应该尝试使用globals,或者更好:避免使用在不同文件/范围中定义的变量。Autoload仅适用于类,它不包含

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

a1.php

<?php

echo "Test";
$a = "Hello";
我不明白,为什么它可以看到“Test”,但却看不到我的变量$a。
但是如果我在没有Composer的情况下尝试同样的方法(使用include或require),效果会很好。

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


您应该尝试使用globals,或者更好:避免使用在不同文件/范围中定义的变量。Autoload仅适用于类,它不包含变量


您应该尝试使用globals,或者更好:避免使用在差异文件/范围中定义的变量

global$a:D
全局$a:d即使使用类,它也不会变魔术。你仍然需要对它进行配置。是的,很明显,即使使用类,它也不会产生神奇的效果。你仍然需要配置它。是的,很明显
<?php

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

echo $a;
Test
PHP Notice:  Undefined variable: