有人可以帮我解决PHP代码中“阈值”的含义。 代码如下所示:
function IsRequestLocked($request_date, $status=0){
$retval = true;
if($status==0){
$current_date = mktime(23, 59, 59, intval(date("n")),
intval(date("j")), intval(date("Y")));
if($this->Threshold['THRESHOLD_TYPE']){
$request_date = mktime(23, 59, 59,
intval(date("n", $request_date)),
intval(date("j",$request_date)) + intval($this->Threshold['THRESHOLD']),
intval(date("Y",$request_date)));
}else{
$request_date = mktime(23, 59, 59,
intval(date("n", $request_date)),
intval(date("j",$request_date)) - intval($this->Threshold['THRESHOLD']),
intval(date("Y",$request_date)));
}
$retval = ($current_date > $request_date);
}
return $retval;
}
答案 0 :(得分:8)
PHP中的阈值意味着与英语中的阈值相同:超出此限制的限制。
经典意义上,水箱的门槛是溢流管的位置。如果水达到该水平,它将从水箱中流出而不是继续填充水。
与计算机相关:服务器机房的阈值约为30摄氏度。除此之外,警报应该开始进行'Whoop Whoop'并且有人最好检查空调。
或者,如果对Web服务器场的请求开始计费,则在线购买另一个服务器实例以获得帮助(按需容量)。
在您的特定情况下,代码只是根据类型添加或减去阈值,并将其与当前日期进行比较。除此之外,我无法提供更多信息,因为我没有关于您的申请的更多信息。
根据函数和变量的名称,我最好的选择是请求可以在请求日期之前或之后的某个时间锁定一段时间。前者的一个例子可以是与顾客的约会。一旦进入(例如)两天,您就不能更改约会日期,以免引起所述客户的愤怒。
对于后者,可能一旦提出更改密码的请求,请求必须保持五天(但不可编辑),以确保用户不会经常更改密码。
我承认,相当人为的例子,但由于我对你的申请知之甚少,所以我能做的最好。
答案 1 :(得分:2)
这并不意味着PHP有什么特别之处。这是一个属于某个类(具有IsRequestLocked()
方法)的数组,我无法从您当前的代码中识别出来。
你至少需要告诉我们这是什么课程以及你从哪里上课,否则我们只能给出非常一般的答案。
答案 2 :(得分:1)
您显示的示例是对象内部的变量,精确的数组。所以这可能意味着很多事情。
由于涉及到一些日期时间,我会说它与某些过期有关。
答案 3 :(得分:1)
如果我做出疯狂猜测,我会说Threshold['THRESHOLD']
是某种资源保持锁定的分钟或秒,而Threshold['THRESHOLD_TYPE']
是具有不同锁定时间的不同种类的锁。