php - 将 if/else 转换为三元运算符
问题描述
我刚刚开始掌握 PHP 中的三元运算符,并且在转换以下内容时遇到了麻烦:
<? if( $link['file'] ): ?>
<?=$link['file'] ?>
<? else: ?>
<?=$link['link'] ?>
<? endif ?>
到目前为止,我的尝试会产生错误:
<? if( $link['file'] ) ? $link['file'] : $link['link']; ?>
任何指针如何使这种转换工作,它必须是关闭的?
谢谢
解决方案
用简写形式?:
<?= $link['file'] ?: $link['link'] ?>
完整形式:
<?= $link['file'] ? $link['file'] : $link['link'] ?>
推荐阅读
- c - 如何避免系统设置的 EEPROM 结构中的全局变量?
- android - 使用 sharedPreference 通过两个活动传递数据
- xcode - macOS App notarisation stuck during upload
- oracle - 在 Oracle 中,如果在 ALL_SOURCE 中不可用,我如何查看另一个模式的触发代码?
- python - 具有不同参数的 Python 中的继承
- javascript - 如何在“确定”和“取消”事件上有一个标题为真/假的确认对话框?
- c# - 有没有办法在 asp.net 标签中应用 css 后代组合器
- python - 如何使用多处理Queue()在进程之间传递变量?
- html - 我想把我的滑动 div 放在主菜单栏后面
- if-statement - 为什么 if 语句中的单个条件不能有多个参数?