ci小新 发表于 2010-4-28 15:17:06

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

本帖最后由 ywqbestever 于 2010-4-28 15:42 编辑


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;

怎么就不对呢?我很纠结~!帮忙给解决一下呗~

jeongee 发表于 2010-4-28 15:44:33

这个你return的都是true啊,就是你return的提示信息也是true的呀就是 return "体力上限值为数字";跟return true是一样 的

suxiaolu 发表于 2010-4-28 16:07:36

本帖最后由 suxiaolu 于 2010-4-28 16:12 编辑

如果你这段代码在某个函数里,那么它只能执行某一个return
我觉得如果你想得到所有的判断结果,可以return 一个数组,键为body_limit,price,bed_number,resume_speed

ci小新 发表于 2010-4-28 17:58:18

回复 2# ywqbestever


    首先谢谢您的回复但是我们要求的是正确值返回true 错误的值返回字符串所以会是我写的那样子   现在我们没有看清楚真正的含义
这几个参数都是数据库里面的值 但是 数据库里面设置它们的可以为空 而且类型是 整形的你现在想想是不是数据库给设置错了 一个为整形的字段 怎么可能有空值呢? 唉 我想如果是是字符类型的就可以为空了

ci小新 发表于 2010-4-28 18:00:23

回复 4# ci小新


    你是说在最后return 用数组的形式写返回值~??是这个意思吗?其他的return呢?

suxiaolu 发表于 2010-4-28 23:07:09

我的意思是在每个if语句里给同一个数组赋值,最后返回这个数组

happydances 发表于 2010-5-14 11:57:33

这个你只是ruturn 没有给任何复制啊

happydances 发表于 2010-5-14 11:57:57

这样的return 也是错误的啊
不能return两回吧
页: [1]
查看完整版本: 谁帮我判断一下我的这个写的哪里出错了?