php - {{ $data or 'Default' }} 在 laravel 刀片中不起作用
问题描述
我正在尝试在刀片文件中使用方便的快捷方式,它在屏幕上显示错误。
@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
解决方案
在这种情况下您要使用的是空合并运算符,它是在 PHP7 中引入的。
表达式 (expr1) ?? (expr2) 如果 expr1 为 NULL,则计算为 expr2,否则计算为 expr1。特别是,如果左侧值不存在,此运算符不会发出通知,就像 isset() 一样。这对数组键特别有用。
因此,您可以像这样使用它:
{{ $data ?? 'Default' }}
推荐阅读
- automated-tests - 当团队不练习 bdd 时,黄瓜的真正好处是什么?
- php - 无法通过 WAMP 访问项目文件夹
- .net-core - 创建 VSCode 任务以启动多个调试器配置
- docker - 一个 Docker 容器如何找到另一个 Docker 容器的 IP 地址?
- git - git bundle 命令有什么作用?
- reactjs - 反应钩子 - 调度操作后未调用useEffect
- c++ - 如何在 DevC++ 上显示带有中文字母的行?
- unit-testing - 如何将 FakeAsync 与 testWidgets 一起使用?
- spring - 我该如何解决它 org.apache.jasper.JasperException: /stud_add.jsp (line: 113, column: 119) Unterminated <form:option tag
- python - 使用 y_pred 和 y_true 以外的其他参数的 Keras 自定义损失函数