我正在使用Laravel作为我的PHP框架,并使用Blade作为我的视图的模板引擎。我喜欢保持我的代码整洁,所以我经常使用三元运算符来保持条件短。
我有以下代码
<h4>{{ $product['instalments'] === 0 ? 'this or that' : 'something else' }}</h4>
问题是这会引发错误,我已经将其缩小到我的字符串中使用“或”,因为它在Laravel中用作关键字。我知道我可以使用@if指令重写它,但我想尽可能避免这种情况。有谁知道如何逃避这一点,所以它不会尝试和评估?
答案 0 :(得分:0)
嫌疑人在$product['instalments'] === 0
在尝试从中获取元素之前,您需要先确保$product
存在
也许您可以将代码更改为:
<h4>{{ empty($product['installments']) ? 'this or that' : 'something else' }}</h4>