将 if/else 转换为三元运算符
Converting if/else to ternary operator
我刚刚开始掌握 PHP 中的三元运算符,但在转换以下内容时遇到了问题:
<? if( $link['file'] ): ?>
<?=$link['file'] ?>
<? else: ?>
<?=$link['link'] ?>
<? endif ?>
到目前为止,我的尝试产生了一个错误:
<? if( $link['file'] ) ? $link['file'] : $link['link']; ?>
任何指示如何让这个转换工作,它必须关闭?
谢谢
以shorthand形式?:
<?= $link['file'] ?: $link['link'] ?>
完整形式:
<?= $link['file'] ? $link['file'] : $link['link'] ?>
我刚刚开始掌握 PHP 中的三元运算符,但在转换以下内容时遇到了问题:
<? if( $link['file'] ): ?>
<?=$link['file'] ?>
<? else: ?>
<?=$link['link'] ?>
<? endif ?>
到目前为止,我的尝试产生了一个错误:
<? if( $link['file'] ) ? $link['file'] : $link['link']; ?>
任何指示如何让这个转换工作,它必须关闭?
谢谢
以shorthand形式?:
<?= $link['file'] ?: $link['link'] ?>
完整形式:
<?= $link['file'] ? $link['file'] : $link['link'] ?>