laraevl 中输入未定义变量时如何避免报错。

小福星炜仔
  • 99

laravel 中,当在blade模版中输出一个未定义(不存在)的变量时,就会报错(Undefined variable: XXXX)

请问有没有办法在输出未定义变量时,就输出空字符串呢?

其实就是懒得每次输入都检查 isset($XXX)

以上已经结局zcodes师兄


补充:
另外问一个, 访问 不存在的对象或不存在的属性如$myObject->someUnSetValue,
会报错:Trying to get property of non-object

这种情况也有类似 {{ $xxx or 'Default' }} 这样的简易方式吗?

回复
阅读 3.5k
2 个回答
✓ 已被采纳

php中使用 isset($a) ? $a : $default;

laravel 用楼上的 {{ $xxx or 'Default' }}

$myObject->someUnSetValue 这种用函数object_get($myObject,'someUnSetValue'),对应数组有array_get()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏