filter->sanitize($intervalTime, ['trim', 'int']); /** * 兼容秒和毫秒 */ if ($value > 1000) { $value = intval($value / 1000); } if ($value < 5) { throw new BadRequestException('learning.invalid_interval_time'); } return $value; } public function checkPosition($position) { $value = $this->filter->sanitize($position, ['trim', 'float']); if ($value < 0 || $value > 3 * 3600) { throw new BadRequestException('learning.invalid_position'); } return $value; } }