在 PHP 中,以下情况的正确方法是什么:
我有一个“中央”vars.php,其中包含一些参数,如 MySQL 主机名、用户、pass、一个指示代码是否在测试环境中运行的 $Test 变量,以及我在整个站点中使用的一些其他变量。
然后我有一个functions.php,其中包含我可以在整个站点中使用的所有功能。
在其中一些函数中,我可能需要 vars.php 文件中的一些变量。
什么是使 vars.php 在 PHP 中“无处不在”的正确方法?现在我这样做:
vars.php:
<?php
if(strstr($_SERVER['HTTP_HOST'],"localhost"))
{
$Test = true;
}
?>
functions.php:
<?php
function DoSomething()
{
include "vars.php";
if($Test)
{
$String = "Test is true!";
}
else
{
$String = "Test is false!";
}
return $String;
}
?>
index.php:
<?php
include "vars.php";
include "functions.php;
$DoSomething = DoSomething();
echo $DoSomething;
?>
虽然这确实有效,但我必须在我定义的每个函数中包含 vars.php,这对我来说似乎不是一个“好”的解决方案。难道没有办法直接在全局范围内定义 vars.php 中的变量,并且能够直接在函数内部使用它们而不必担心包含它们吗?
谢谢!