php - PHP 中的内联 elseif

标签 php

有没有办法在 PHP 中包含 elseif 的内联 if 语句?

我假设逻辑会是这样的:

$unparsedCalculation = ($calculation > 0) ? "<span style=\"color: #9FE076;\">".$calculation : ($calculation < 0) ? "<span style=\"color: #FF736A;\">".$calculation : $calculation;

最佳答案

elseif 只不过是 else if,所以,实际上,没有 elseif,它只是一个方便。三元运算符没有提供同样的便利,因为三元运算符旨在用于非常短的逻辑。

if ($a) { ... } elseif ($b) { ... } else { ... }

等同于

if ($a) { ... } else { if ($b) { ... } else { ... } }

因此,三元等价物是

$a ? ( ... ) : ( $b ? ( ... ) : ( ... ) )

关于php - PHP 中的内联 elseif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591632/

相关文章:

php - 必须使用事件访问 token 来查询有关当前用户的信息 |访问 token 似乎有效

php - 在非 Node.js PHP 应用程序上运行 Steemconnect

php - 查找存在于多个表中的记录

php - 从数据库中检索时,Textarea 显示额外的空间?

php - 如果值大于/小于 xyz

php - 为什么 document.write + echo 不起作用?

php - 路由排除 codeigniter 中的两个单词

php - Heroku Symfony 3.2 推送被拒绝,无法编译 PHP 应用程序

php - yii 在页面刷新时保存下拉选中状态

php - Laravel 图像上传插入临时位置和文件名而不是正确的名称