我在所有 php 文件中使用相同的常量。我不想在我的所有文件中分配此变量的值。因此,我想创建一个“parameters.php”文件并在那里进行分配。然后在所有其他文件中我include
“parameters.php”并使用“parameters.php”中定义的变量。
这是想法,但行不通。我也尝试让变量global
。它也不起作用。有办法做我想做的事吗?或者可能有一些替代方法?
我猜您正在尝试在函数体内使用全局变量。如果没有全局声明,则无法在函数内访问以这种方式定义的变量在函数中.
例如:
$foo = 'bar';
function printFoo() {
echo "Foo is '$foo'"; //prints: Foo is '', gives warning about undefined variable
}
有两种选择:
function printFoo() {
global $foo;
echo "Foo is '$foo'"; //prints: Foo is 'bar'
}
OR:
function printFoo() {
echo "Foo is '" . $GLOBALS['foo'] . "'"; //prints: Foo is 'bar'
}
另一种选择,如芬巴尔提到 https://stackoverflow.com/questions/2830334/how-can-i-see-a-variable-defined-in-another-php-file/2830352#2830352,就是定义一个常量:
define('FOO', 'bar');
function printFoo() {
echo "Foo is '" . FOO . "'"; //prints: Foo is 'bar'
}
定义的优点是该常量以后不能被覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)