如何在PHP中正确定义大量变量?

时间:2011-01-03 18:58:25

标签: php variables constants globals

我有大约30个变量硬编码到php脚本中,我需要将它们全部删除并将它们放入自己的位置。我想知道,应该将它们定义为常量,全局变量,将它们放入一个类中,将它们放在一个单独的文件中,或其他东西。

另外,我很好奇如何定义一个常量数组。

那么,您认为正确的方法是什么?

5 个答案:

答案 0 :(得分:1)

常量不是一个坏主意,因为它没有被覆盖

或者您可以考虑parse_ini_file

答案 1 :(得分:0)

这完全取决于它们是什么,它们代表什么,以及它们的含义。你的问题太模糊了。

您不能定义常量数组,也不能定义数组常量。

答案 2 :(得分:0)

它取决于这些变量代表什么,它们将在何处使用以及如何使用它们。这些变量都是相关的吗?

至于定义一个常量数组......一种方法就是创建an array。该数组实际上不是“常量”,但可以覆盖这些值。

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

然后你可以像这样访问你的“常数”...

echo $constArr["companyAddress"];

答案 3 :(得分:0)

我会这样做,如果你要做的是“定义一个常量数组”。

$constantsToDefine = array(
  'PORT' => 80,
  'NUMBER_OF_LEGS' => 10
);
foreach ($constantsToDefine as $key => $value) {
  define(strtoupper($key), $value);
}

答案 4 :(得分:0)

在我们编写的几个较大的应用程序中,我们将所有“常量”变量放入单个“包含”文件中,然后使用define函数定义它们。然后,我们只将该文件包含在所有其他页面中。

例如,我们的包含文件类似于:

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

然后,我们会require_once('includes.php');位于其他脚本的顶部。

显然,将它们全部放在一个文件中的好处是集中控制。