如何在PHP中使用三元运算符而不是if-else
我正在尝试使用三元运算符来缩短代码.
这是我的原始代码: if ($type = "recent") { $OrderType = "sid DESC"; } elseif ($type = "pop") { $OrderType = "counter DESC"; } else { $OrderType = "RAND()"; } 如何在代码中使用三元运算符而不是ifs / elses? $OrderType = ($type = "recent") ? "sid DESC" : "counter DESC" ; 这是我尝试的代码,但不知道如何添加“elseif部分”.
这被称为三元运算符;-)
你可以使用其中两个: $OrderType = ($type == 'recent' ? 'sid DESC' : ($type == 'pop' ? 'counter DESC' : 'RAND()')) 这可以理解为: >如果$type是’recent’ >如果$type是’pop’ 几个笔记: >你必须使用==或===;而不是= >前两个是comparison operators >最好使用(),使事情更容易阅读 >你不应该使用太多这样的三元运算符:我认为它使代码有点难以理解 并且,作为关于三元运算符的参考,引用Operators section of the PHP manual:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |