PHP-我可以在这个if语句中使用一个公式函数吗?

PHP-我可以在这个if语句中使用一个公式函数吗?,php,function,if-statement,Php,Function,If Statement,我有一个报警系统,我想运行,但根据统计,它需要报警大于或小于上周这个时候的统计。if语句只是: if ((($past / 100) * 75) > $present) 但在某些条件下,我需要将“大于”转换为“小于”。函数是实现这一点的最佳方法吗?我不能完全理解他们在这方面是如何工作的。举个例子就好了,我能找到的只是通用的打印函数等 function compare($a,$b,$operator) { if($operator==">") { return ($

我有一个报警系统,我想运行,但根据统计,它需要报警大于或小于上周这个时候的统计。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(比较($pass/100)*75),$present,”
检查它是否更小

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

}

if(比较(($pass/100)*75),$present,”我认为你的if语句可以写成

if ( 
    (!$certain_condition && ($past / 100 * 75) > $present) 
    || ($certain_condition && ($past / 100 * 75) < $present) 
) 
if(
(!$特定条件($过去/100*75)>$现在)
||($特定条件($过去/100*75)<$现在)
) 

考虑到某些条件的结果可以存储在变量中,
$sature\u condition

我认为if语句可以写成

if ( 
    (!$certain_condition && ($past / 100 * 75) > $present) 
    || ($certain_condition && ($past / 100 * 75) < $present) 
) 
if(
(!$特定条件($过去/100*75)>$现在)
||($特定条件($过去/100*75)<$现在)
) 

假设某些条件的结果可以存储在变量中,
$sature\u 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));

将其放入函数中,并按您希望的方向馈送

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));

我认为你的if语句可以写成
if(!$sature\u condition&&($pass/100*75)>$present)|($sature\u condition&($pass/100*75)<$present))
鉴于某些条件的结果可以存储在一个变量中,
$sature\u condition
@Ejay非常优雅,应该是一个答案,而不是答案comment@Ejay请你的评论回答你应得的!-(我想你的if语句可以写为<代码>)(($$YANDIAL条件& &($SUBS/100×75))>$present)| |($sature_condition&($pass/100*75)<$present))
鉴于某些条件的结果可以存储在变量中,
$sature_condition
@Ejay非常优雅,应该是答案,而不是答案comment@Ejay-请你的评论回答你应得的!————我觉得这个功能很像“overkill”?可能是,但这正是他们要求的
PHP-我可以在if语句中使用函数作为等式吗?
nae…“函数是实现这一点的最佳方法吗?”有人问。在我看来,函数类似于“overkill”“?可能是,但这正是他们要求的
PHP-我可以在这个if语句中使用一个方程函数吗?
nae…”。。。有人问:“功能是最好的方式吗?”谢谢Ejay,这是迄今为止最优雅的方式。但是也谢谢大家的其他回答,我真的绞尽脑汁了,这些解释真的很有帮助。谢谢Ejay,这是迄今为止最优雅的做事方式。但是也谢谢大家的其他答案,我真的绞尽脑汁了,这些解释真的很有帮助。