我刚刚浏览了一些代码,并想知道在页面上多次调用 time()是不是很糟糕?
是的,我知道它会在重复调用时起作用,但会有很大的速度差异吗?
Option #1: Call time() whenever you need the current Unix timestamp.
Option #2: Set a variable $timestamp = time(); and call the variable whenever the time is needed.
答案 0 :(得分:4)
我希望time()相当便宜,但是如果你在同一页面上多次调用它,你可能会遇到一些意想不到的不一致。例如,假设您调用它两次,一次显示日期,一次显示时间。如果两次通话之间的日期发生变化,您最终可能会显示前一天的午夜或第二天的23:59:59(具体取决于通话的顺序)。
我通常希望将整个页面视为在一个瞬间呈现,就显示的任何时间而言 - 所以调用一次,并在多个位置使用该单个值。
答案 1 :(得分:2)
这取决于具体情况。有些脚本运行时间超过几秒钟,有些脚本可能运行数小时。然后需要新的time()值。
如果时间差短于执行php代码所需的时间不会导致任何问题,那么您也可以使用选项#2,因为它稍微更快。但是,除非你对time()进行吨调用,否则速度差异可以忽略不计。