/** * 检查数据 * @param array $rules 数据规则数组 * @return void */ public static function validity($rules) { // 没有规则返回空 if (!$rules) { return array(); } // 数据加载 $rules = static::load($rules); // 检查 foreach ($rules as $key => $rule) { // 是否必须 if (Rule::notExists($rule)) { throw new FormException($rule[5], $key); } // 对应数据类型检查 $method = $rule[3]; if ($rule[0] !== NULL && !Rule::$method($rule)) { throw new FormException($rule[5], $key); } // 设置合法值 static::setData($rule); } // 结果返回 return static::$data; }