三元運算

模板可以支持三元運算符,例如:

{$status? '正常' : '錯誤'}
{$info['status']? $info['msg'] : $info['error']}
{$info.status? $info.msg : $info.error }

5.0版本還支持如下的寫法:

{$varname.aa ?? 'xxx'}

表示如果有設置$varname則輸出$varname,否則輸出'xxx'。 解析后的代碼為:

<?php echo isset($varname['aa']) ? $varname['aa'] : '默認值'; ?>
{$varname?='xxx'} 

表示$varname為真時才輸出xxx。 解析后的代碼為:

<?php if(!empty($name)) echo 'xxx'; ?>

{$varname ?: 'no'}

表示如果$varname為真則輸出$varname,否則輸出no。解析后的代碼為:

<?php echo $varname ? $varname : 'no'; ?>

{$a==$b ? 'yes' : 'no'}

前面的表達式為真輸出yes,否則輸出no, 條件可以是==、===、!=、!==、>=、<=

文檔最后更新時間:2018-04-26 10:34:05

文檔
目錄

深色
模式

切換
寬度