例如50个美国州。现在我用的是美国50个州中只有一个功能:如何将硬编码数组数据定义为PHP框架的一部分?
function getStateInput() { $states = array('AL' => 'Alabama', 'AK' => 'Alaska', 'AZ' => 'Arizona', etc); //use $states }
另外,您可以在自己的states.php定义$states
,然后用它是这样的:
function getStateInput() { include('states.php'); //use $states }
但由于某些原因,害怕我,因为我正在使用include来定义一个本地函数变量。另一种方法是将状态数组分配给states.php中的超全局变量(例如,我可以使用$_ENV['states']
)。然后我可以去:
include('states.php'); function getStateInput() { //use $_ENV['states'] }
是那些最好的之一还是有另一种更好的方法?
我更喜欢将静态方法用于全局变量。全球阵列是soo 1990年的 – localhost 2012-08-05 23:09:04
这很好。我看到的唯一问题是您必须为包含类创建一个额外的名称,并且您现在还必须决定是否有其他数据可能适合该类。 – Ryan 2012-08-05 23:10:10
@Ryan - 这真的是个问题吗?如今你的整个应用程序应该是OOP,如果你还在使用过程式编程,你需要重新考虑你的应用程序设计。 – Geoffrey 2012-08-05 23:12:37