回应 PHP 表达式

在通过 e 辅助函数运行后,双花括号 {{ $variable }} 中的任何 PHP 表达式都将被定义为 echoed 。 (所以 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 !!}

请注意,除非绝对必要,否则最好使用标准 {{ }} 语法来转义数据。此外,当回显不受信任的内容(即你网站的用户提供的内容)时,你应该避免使用 {!! !!} 语法。