我有大约30个变量硬编码到php脚本中,我需要将它们全部删除并将它们放入自己的位置。我想知道,应该将它们定义为常量,全局变量,将它们放入一个类中,将它们放在一个单独的文件中,或其他东西。
另外,我很好奇如何定义一个常量数组。
那么,您认为正确的方法是什么?
答案 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');
位于其他脚本的顶部。
显然,将它们全部放在一个文件中的好处是集中控制。