PHPでは、次の状況で正しい方法は何ですか。
MySQLのホスト名、ユーザー、パス、コードがテスト環境で実行されているかどうかを示す$ Test変数、サイト全体で使用するその他の変数など、いくつかのパラメーターを含む「中央」vars.phpがあります。
次に、サイト全体で使用できるすべての関数を含む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の変数をグローバルスコープで直接定義し、それらを含めることを心配せずに関数内で直接使用できる方法はありませんか?
ありがとう!