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