PHP-我可以在这个if语句中使用一个公式函数吗?
我有一个报警系统,我想运行,但根据统计,它需要报警大于或小于上周这个时候的统计。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 ((($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,这是迄今为止最优雅的做事方式。但是也谢谢大家的其他答案,我真的绞尽脑汁了,这些解释真的很有帮助。