Laravel 呼应PHP表达式

示例

双括号中的任何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 !!}

请注意{{ }},除非绝对必要,否则使用标准语法对数据进行转义是一种最佳实践。另外,在回显不可信内容(即站点用户提供的内容)时,应避免使用{!! !!}语法。