6.使用函数默认值
//我们可以给变量输出提供默认值,例如:
{
$user.nickname|default="这家伙很懒,什么也没留下"}
//对系统变量依然可以支持默认值输出,例如:
{
$Think.get.name|default="名称为空"}
//默认值和函数可以同时使用,例如:
{
$Think.get.name|getName|default="名称为空"}
7.使用运算符
我们可以对模板输出使用运算符,包括对“+”“-” “*” “/”和“%”的支持。
在使用运算符的时候,不再支持常规函数用法,例如:
{
$user.score+10} //正确的
{
$user['score']+10} //正确的
{
$user['score']*$user['level']} //正确的
{
$user['score']|myFun*10} //错误的 |是常规用法 muFun()可以
{
$user['score']+myFun($user['level'])} //正确的
8.三元运算符
// ?? 》 如果有设置$varname则输出$varname,否则输出'xxx'
{
$varname.aa ?? 'xxx'}
<?php echo isset($varname['aa']) ? $varname['aa'] : '默认值'; ?>
// ?= 》 表示$varname为真时才输出xxx
{
$varname?='xxx'}
<?php