谁帮我判断一下我的这个写的哪里出错了?
本帖最后由 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;
怎么就不对呢?我很纠结~!帮忙给解决一下呗~ 这个你return的都是true啊,就是你return的提示信息也是true的呀就是 return "体力上限值为数字";跟return true是一样 的 本帖最后由 suxiaolu 于 2010-4-28 16:12 编辑
如果你这段代码在某个函数里,那么它只能执行某一个return
我觉得如果你想得到所有的判断结果,可以return 一个数组,键为body_limit,price,bed_number,resume_speed 回复 2# ywqbestever
首先谢谢您的回复但是我们要求的是正确值返回true 错误的值返回字符串所以会是我写的那样子 现在我们没有看清楚真正的含义
这几个参数都是数据库里面的值 但是 数据库里面设置它们的可以为空 而且类型是 整形的你现在想想是不是数据库给设置错了 一个为整形的字段 怎么可能有空值呢? 唉 我想如果是是字符类型的就可以为空了 回复 4# ci小新
你是说在最后return 用数组的形式写返回值~??是这个意思吗?其他的return呢? 我的意思是在每个if语句里给同一个数组赋值,最后返回这个数组 这个你只是ruturn 没有给任何复制啊 这样的return 也是错误的啊
不能return两回吧
页:
[1]