method) { self::MAX_LENGTH => $this->maxLength((string)$value), self::MIN_LENGTH => $this->minLength((string)$value), default => $this->defaultLength((string)$value), }; } /** * @param string $value * @return bool * * 效验长度是否大于最大长度 */ private function maxLength(string $value): bool { return mb_strlen($value) <= $this->value; } /** * @param string $value * @return bool * * 效验长度是否小于最小长度 */ private function minLength(string $value): bool { return mb_strlen($value) >= $this->value; } /** * @param string $value * @return bool * * 效验长度是否小于最小长度 */ private function defaultLength(string $value): bool { return mb_strlen($value) == $this->value; } }