【发布时间】:2015-02-17 14:19:04
【问题描述】:
在 Laravel 中有一个快捷的方法来检查和打印变量是否存在:
{{ $name 或“默认”}}
对象属性有类似的语法吗?因为如果我尝试检查对象属性是否存在,这种语法会引发错误:
{{ $object->属性或'默认'}}
我知道我可以用这样的普通 PHP 解决这个问题:
{{ isset($object->property) ? $object->property: '默认' }}
但这不是很奇怪吗?对象属性比变量长,而且它们也必须使用更长的语法?
【问题讨论】:
-
实际上
or语法应该可以工作。它编译为isset -
这就是我的想法 - 但它会引发错误:(
-
编译后的视图是什么样的? (
storage/views中的文件之一) -
@lukasgeiter 我回家后会发布它。我现在在工作,项目在我家里的电脑上。