繁体   English   中英

PHP-我可以在此if语句中为方程式使用函数吗?

[英]PHP - Can I use a function for an equation in this if statement?

我有一个要运行的警报系统,但是根据统计信息,它需要在上周这段时间警报大于或小于该统计信息。 if语句很简单:

if ((($past / 100) * 75) > $present) 

但是在某些情况下,我需要将大于转换为小于。 函数是执行此操作的最佳方法吗? 我不太了解它们在这方面的工作方式。 一个例子会很好,我所能找到的都是通用打印功能等

function compare($a,$b,$operator)
{
 if($operator==">")
   {
    return ($a>$b);
   }
 else if($operator=="<")
   {
    return ($a<$b);
   }
}

检查其是否更大

if (compare(($past / 100) * 75),$present,">") 
{

}

检查是否较小

if (compare(($past / 100) * 75),$present,"<") 
{

}

我认为您的if语句可以写成

if ( 
    (!$certain_condition && ($past / 100 * 75) > $present) 
    || ($certain_condition && ($past / 100 * 75) < $present) 
) 

假设某些条件的结果可以存储在变量$certain_condition

将其放在函数中,并按照所需的方向输入。

function comparison($past, $present, $gt = true){

if($gt){
  return  ( ( ($past / 100) * 75) > $present) ? true : false;
}else{
  return  ( ( ($past / 100) * 75)  <  $present) ? true : false;
}

}

// debug
// var_dump(comparison($past, $present, true));

像这样使用它-它返回true或false。

$past = 100;
$present = 80;

// usage eg
if( comparison($past, $present) ){
// start running some other process in gt> mode

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM