0

我在整个应用程序中使用日期。我没有在每次需要时计算所需的日期,而是在常量文件中设置一次。

IEdefine('NOW', date('Y-m-d'));

以前我将常量用于文件路径等。加载一堆这样的日期是否有意义,比如说,一个日期数组?

4

1 回答 1

3

简而言之,您可以随心所欲!为此使用常量不会产生任何脚本错误,并且您的代码应该可以正常工作。

更长的答案:

常量用于存储在整个运行时不会更改的值 - 它们不限于当前应用程序运行的范围,通常用于存储在很长一段时间内不会更改的值(例如数据库登录详细信息、某些应用程序属性等)。但是,如果某个值仅与当前运行相关并且要保持不变,我认为使用常量没有任何问题。

您需要考虑的一点是,某些脚本可以运行几秒钟(在极少数情况下甚至更长),如果您的目标是将整个操作视为“启动时完成”,那么您很好,但是如果您关心关于动作完成的实际时间,您不应该使用常量。

于 2013-08-27T01:39:09.317 回答