phpスクリプトにハードコードされた約30個の変数があり、それらをすべて削除して、それぞれの場所に配置する必要があります。私は疑問に思っています、それらを定数、グローバルとして定義するか、それらをクラスに入れるか、それらを別のファイルに入れるか、または何か他のものにする必要があります。
また、定数の配列を定義する方法にも興味があります。
それで、あなたは正しい方法は何だと思いますか?
定数は上書きされないため、悪い考えではありません
またはあなたは考えることができますparse_ini_file
それは彼らが何であるか、彼らが何を表すか、そして彼らが何を意味するかに完全に依存します。あなたの質問は曖昧すぎます。
定数の配列、または配列である定数を定義することはできません。
それは、これらの変数が何を表すか、それらがどこで使用されるか、そしてそれらがどのように使用されるかに依存します。これらの変数はすべて関連していますか?
定数の配列を定義する限り...1つの方法は、配列を作成することです。値は上書きされる可能性があるため、この配列は実際には「一定」ではありません。
$constArr = array(
"companyAddress" => "123 Fake St" ,
"companyCity" => "Queens" ,
"companyState" => "NY" ,
"companyActive" => true
);
次に、このように「定数」にアクセスできます...
echo $constArr["companyAddress"];
あなたがやろうとしているのが「定数の配列を定義する」なら、私はこのようにします。
$constantsToDefine = array(
'PORT' => 80,
'NUMBER_OF_LEGS' => 10
);
foreach ($constantsToDefine as $key => $value) {
define(strtoupper($key), $value);
}
私たちが作成したいくつかのより大きなアプリケーションでは、すべての「定数」変数を単一の「インクルード」ファイルに入れ、define
関数を使用してそれらを定義しました。次に、そのファイルを他のすべてのページに含めます。
たとえば、インクルードファイルは次のようになります。
define(CONSTANT_ONE, 1);
define(CONSTANT_TWO, TRUE);
次に、require_once('includes.php');
他のスクリプトの先頭に移動します。
明らかに、それらすべてを1つのファイルに配置することの利点は、集中管理です。