php - laraevl 中输入未定义变量时如何避免报错。
天蓬老师
天蓬老师 2017-04-11 09:47:14
[PHP讨论组]

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

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

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

以上已经结局zcodes师兄


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

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
ringa_lee

这个在Laravel的文档中都写的很清楚了。

https://laravel.com/docs/5.4/...

{{ $xxx or 'Default' }}
高洛峰

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号