回应 PHP 表达式
在通过 e
辅助函数运行后,双花括号 {{ $variable }}
中的任何 PHP 表达式都将被定义为 echo
ed 。 (所以 html 特殊字符(<
,>
,"
,'
,&
)被安全地替换为相应的 html 实体。)(PHP 表达式必须求值为 string,否则将抛出异常。)
回应变量
{{ $variable }}
回应数组中的元素
{{ $array["key"] }}
回应对象属性
{{ $object->property }}
回应函数调用的结果
{{ strtolower($variable) }}
检查是否存在
通常,在 PHP 中,要检查变量是否已设置并打印,你可以这样做
- 在 PHP 7 之前
<?php echo isset($variable) ? $variable : 'Default'; ?>
- PHP 7 之后(使用
Null coalescing operator
)
<?php echo $variable ?? 'Default'; ?>
刀片运算符 or
使这更容易:
{{ $variable or 'Default' }}
原始的回声
如前所述,为了安全起见(防止在视图中恶意注入 HTML),通过 PHP 的 htmlspecialchars
函数过滤常规双括号语法 {{ }}
。如果你想绕过此行为,例如,如果你尝试输出由 PHP 表达式产生的 HTML 内容块,请使用以下语法:
{!! $myHtmlString !!}
请注意,除非绝对必要,否则最好使用标准 {{ }}
语法来转义数据。此外,当回显不受信任的内容(即你网站的用户提供的内容)时,你应该避免使用 {!! !!}
语法。