双括号中的任何PHP表达式在通过helper函数运行后都{{ $variable }}将被echo编辑e。(所以HTML特殊字符(<,>,",',&)安全地取代了相应的HTML实体。)(PHP的表达式的值必须为字符串,否则将引发异常。)
{{ $variable }}
{{ $array["key"] }}
{{ $object->property }}
{{ strtolower($variable) }}
通常,在PHP中,要检查是否设置了变量并打印出来,您可以这样做
在PHP 7之前
<?php echo isset($variable) ? $variable : 'Default'; ?>
PHP 7之后(使用“空合并运算符”)
<?php echo $variable ?? 'Default'; ?>
刀片运算符or使此操作更容易:
{{ $variable or 'Default' }}
如前所述,出于安全考虑(通过防止在视图中恶意注入HTML),{{ }}通过PHPhtmlspecialchars函数过滤了常规的大括号语法。如果您想绕过此行为,例如,如果您尝试输出由PHP表达式产生的HTML内容块,请使用以下语法:
{!! $myHtmlString !!}
请注意{{ }},除非绝对必要,否则使用标准语法对数据进行转义是一种最佳实践。另外,在回显不可信内容(即站点用户提供的内容)时,应避免使用{!! !!}语法。