{{$ data或'Default'}}在laravel刀片中不起作用

时间:2019-12-14 11:07:18

标签: php laravel laravel-blade

我正在尝试在刀片文件中使用便捷的快捷方式,该快捷方式会在屏幕上显示错误。

@extends('layout/master')
@section('content2')
<h1>
    {{date('d m y')}}   <br>
    @{{date('d m y')}}  <br>
    {{ isset($data) ? $data : 'Not' }}
    {{ $data or 'Default' }}
</h1>
@stop

1 个答案:

答案 0 :(得分:2)

在这种情况下,您要使用的是null coalescing operator,它是PHP7中引入的。

  

表达式(expr1)??如果expr1为NULL,则(expr2)的计算结果为expr2,否则为expr1。   特别是,如果左侧值不存在,则此运算符不会发出通知,就像isset()一样。这在数组键上特别有用。

因此,您可以像这样使用它:

{{ $data ?? 'Default' }}