您好我有问题!
Main.php
define("foo", "bar")
Another.php
require 'Main.php';
echo $foo; // prints empty string
为什么这不起作用?
答案 0 :(得分:0)
define用于声明常量而不是变量。您可以使用类似的东西获得输出
echo foo;
使用大写来声明常量是最佳实践,比如FOO,并且你不能改变它的值,因为它是常量。尝试了解variables和constants以及如何声明或使用它。
答案 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
?>