1 2 3 4 5 6 7 8 9 10 11 | 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对于需要判断的参数有特殊性,一定要是数字型才可以判断?