protected function checkName($value = '', $rule = '', $data = '', $field = '') {/* 这里注意,$value值默认传过来是字符串,is_int只能判断是否是整数,必须要将$value值转化为整形才 能判断 php内置,字符串和整形相加,转化为整形,为了值不变,所以加了0*/ if (is_numeric($value) && is_int($value+0) && ($value+0) > 0) { return true; } else { throw new Exception($field . '必须是整数'); } }
这里有几个参数加了0 ,不加0就会报错,老师我的理解对吗?is_int对于需要判断的参数有特殊性,一定要是数字型才可以判断?