我有一个简单的缓存检查功能,它应该返回一个时间戳。处理没有任何回报的案例是否有最佳做法?如果尚未创建缓存或由于某种原因无法使用缓存,则可能会发生这种情况。
这是一个简化的例子:
/**
* @return int timestamp
*/
function getCacheTimestamp($cache)
{
if ($cache) {
return $cache->timestamp;
} else
return 0; // what to return here? 0, -1, null, false ??
}
}
由于指定函数返回整数/时间戳,因此false
和null
似乎不正确。但是,处理时间戳-1
不再是0
的错误。最终,无论返回什么,只需要比默认的到期截止时间早1秒。