0

phpスクリプトにハードコードされた約30個の変数があり、それらをすべて削除して、それぞれの場所に配置する必要があります。私は疑問に思っています、それらを定数、グローバルとして定義するか、それらをクラスに入れるか、それらを別のファイルに入れるか、または何か他のものにする必要があります。

また、定数の配列を定義する方法にも興味があります。

それで、あなたは正しい方法は何だと思いますか?

4

5 に答える 5

1

定数は上書きされないため、悪い考えではありません

またはあなたは考えることができますparse_ini_file

于 2011-01-03T19:19:16.933 に答える
0

それは彼らが何であるか、彼らが何を表すか、そして彼らが何を意味するかに完全に依存します。あなたの質問は曖昧すぎます。

定数の配列、または配列である定数を定義することはできません。

于 2011-01-03T18:59:44.627 に答える
0

それは、これらの変数が何を表すか、それらがどこで使用されるか、そしてそれらがどのように使用されるかに依存します。これらの変数はすべて関連していますか?

定数の配列を定義する限り...1つの方法は、配列を作成することです。値は上書きされる可能性があるため、この配列は実際には「一定」ではありません。

$constArr = array(
    "companyAddress" => "123 Fake St" , 
    "companyCity" => "Queens" , 
    "companyState" => "NY" , 
    "companyActive" => true
);

次に、このように「定数」にアクセスできます...

echo $constArr["companyAddress"];
于 2011-01-03T19:03:16.620 に答える
0

あなたがやろうとしているのが「定数の配列を定義する」なら、私はこのようにします。

$constantsToDefine = array(
  'PORT' => 80,
  'NUMBER_OF_LEGS' => 10
);
foreach ($constantsToDefine as $key => $value) {
  define(strtoupper($key), $value);
}
于 2011-01-03T19:04:44.313 に答える
0

私たちが作成したいくつかのより大きなアプリケーションでは、すべての「定数」変数を単一の「インクルード」ファイルに入れ、define関数を使用してそれらを定義しました。次に、そのファイルを他のすべてのページに含めます。

たとえば、インクルードファイルは次のようになります。

define(CONSTANT_ONE, 1);
define(CONSTANT_TWO, TRUE);

次に、require_once('includes.php');他のスクリプトの先頭に移動します。

明らかに、それらすべてを1つのファイルに配置することの利点は、集中管理です。

于 2011-01-03T19:09:18.170 に答える