使用另一个php文件中的“Define”变量

时间:2016-01-18 13:05:13

标签: php

您好我有问题!

Main.php

define("foo", "bar")

Another.php

require 'Main.php';

echo $foo; // prints empty string

为什么这不起作用?

3 个答案:

答案 0 :(得分:0)

define用于声明常量而不是变量。您可以使用类似的东西获得输出

echo foo;

使用大写来声明常量是最佳实践,比如FOO,并且你不能改变它的值,因为它是常量。尝试了解variablesconstants以及如何声明或使用它。

答案 1 :(得分:0)

您可以使用php define,如下所示:


define("CONSTANT", "Hello world"); echo CONSTANT;

因此,在您的情况下,使用echo foo;代替echo $foo;

答案 2 :(得分:0)

  

常量名称不需要前导美元符号($)

没有" $"你可以获得价值。只需使用"名称"恒定变量

您的解决方案

<?php
    require 'Main.php';

    echo foo;
    ?>

另一个例子

<?php

    define("MAXSIZE", 100);

    echo MAXSIZE;
    echo constant("MAXSIZE"); // same thing as the previous line

?>