用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3371|回复: 6
收起左侧

[已解决] 页面如果值为空 必须用isset()么?

[复制链接]
发表于 2012-7-3 09:50:54 | 显示全部楼层 |阅读模式
向前台界面传值,如果是空会报错 需要先用isset()进行判断。
有没有方法 如果变量没有值直接显示为空?
{:soso_e132:}
发表于 2012-7-3 10:10:54 | 显示全部楼层
我目前的解决方法是:少的情况下用赋空值$a=$b='',多的话直接方法里error_reporting(0);
 楼主| 发表于 2012-7-3 15:40:09 | 显示全部楼层
rickylin 发表于 2012-7-3 10:10
我目前的解决方法是:少的情况下用赋空值$a=$b='',多的话直接方法里error_reporting(0); ...

感觉这两个方法都不是太方便耶   其他各位是怎么用的呢?!
发表于 2012-7-3 15:45:28 | 显示全部楼层
Ding 发表于 2012-7-3 15:40
感觉这两个方法都不是太方便耶   其他各位是怎么用的呢?!

变量要先定义后使用,这是一个优秀程序员应该有的作风。

不要养成坏习惯。
 楼主| 发表于 2012-7-3 15:53:56 | 显示全部楼层
Hex 发表于 2012-7-3 15:45
变量要先定义后使用,这是一个优秀程序员应该有的作风。

不要养成坏习惯。 ...

OK 明白了~
发表于 2012-7-3 15:57:56 | 显示全部楼层
@变量要先定义后使用

的确是,但有时候实在是不可能一个个的去定义。

例如在获得一个会员的数据后赋值给模板时,但会员却没有记录的情况下,十几个变量不可能一个个去定义吧?
发表于 2012-7-3 16:40:41 | 显示全部楼层
rickylin 发表于 2012-7-3 15:57
@变量要先定义后使用

的确是,但有时候实在是不可能一个个的去定义。

在这个情况下,为了容错,可以做一个 helper,封装先isset再使用的逻辑。

本版积分规则