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