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

[HELP] 谁帮我判断一下我的这个写的哪里出错了?

[复制链接]
发表于 2010-4-28 15:17:06 | 显示全部楼层 |阅读模式
本帖最后由 ywqbestever 于 2010-4-28 15:42 编辑
PHP复制代码
 
if(!is_null($body_limit))
                                {
                                  if(!is_numeric($body_limit))
                                  {
                                        return "体力上限值为数字";
                                  }
                                  return true;
                                }
                        if(!is_null($price))
                                {
                                  if(!is_numeric($price))
                                  {
                                        return "房子的价格为整数";
                                  }
                                  return true;
                                }
                               
                        if(!is_null($bed_number))
                        {
                                  if(!is_numeric($bed_number))
                                  {
                                        return "床位数为整数";
                                  }
                                  return true;
                        }
                               
                        if(!is_null($resume_speed))
                        {
                                  if(!is_numeric($resume_speed))
                                  {
                                        return "体力恢复速度为整数";
                                  }
                                  return true;
                        }
                                return true;
 
复制代码

怎么就不对呢?我很纠结~!帮忙给解决一下呗~
发表于 2010-4-28 15:44:33 | 显示全部楼层
这个你return的都是true啊,就是你return的提示信息也是true的呀就是 return "体力上限值为数字";跟return true是一样 的
发表于 2010-4-28 16:07:36 | 显示全部楼层
本帖最后由 suxiaolu 于 2010-4-28 16:12 编辑

如果你这段代码在某个函数里,那么它只能执行某一个return
我觉得如果你想得到所有的判断结果,可以return 一个数组,键为body_limit,price,bed_number,resume_speed
 楼主| 发表于 2010-4-28 17:58:18 | 显示全部楼层
回复 2# ywqbestever


    首先谢谢您的回复  但是我们要求的是正确值返回true 错误的值返回字符串  所以会是我写的那样子   现在我们没有看清楚真正的含义
  这几个参数都是数据库里面的值 但是 数据库里面设置它们的可以为空 而且类型是 整形的  你现在想想是不是数据库给设置错了 一个为整形的字段 怎么可能有空值呢? 唉 我想如果是是字符类型的就可以为空了
 楼主| 发表于 2010-4-28 18:00:23 | 显示全部楼层
回复 4# ci小新


    你是说在最后return 用数组的形式写返回值~??是这个意思吗?其他的return呢?
发表于 2010-4-28 23:07:09 | 显示全部楼层
我的意思是在每个if语句里给同一个数组赋值,最后返回这个数组
发表于 2010-5-14 11:57:33 | 显示全部楼层
这个你只是ruturn 没有给任何复制啊
发表于 2010-5-14 11:57:57 | 显示全部楼层
这样的return 也是错误的啊  
不能return两回吧

本版积分规则