使用单位常数

时间:2011-01-09 19:58:13

标签: php

您如何使用单位常量,例如:

define("HOUR", 3600);
define("DAY", 86400);
define("YEAR", 31556926);

...这样你就可以做以下事情:

cookie::set("key", "value", DAY);

2 个答案:

答案 0 :(得分:3)

取决于。如果经常使用常数,它们可能保证它们的存在。我通常也喜欢一个常数超过一些数字,因为它可以给出一个有点描述性的名称。

但是,对于常见时间段的倍数,我认为像下面这样的东西通常很容易理解,有时比一些过于冗长的命名空间常量更简洁。我假设它知道一分钟,一小时和一天中有多少秒,我认为这是一个不错的假设。

60 * 45; //45 min
3600 * 8; // 8 hrs
86400 * 100; // 100 days
86400 * 365 * 5; // 5 yrs

但如果常数在那里......我可能会使用它们。

答案 1 :(得分:0)

我做了很多:所以你不必重新输入“31556926”,也许会犯错误。

(除了你没有定义MONTH :))