*/ trait SecondName { /** * Фамилия: параметр * * @var string */ protected string $second_name = ''; /** * Фамилия: фильтр * * @param mixed $target Значение для фильтрации * * @return array|null */ public static function secondName($target): ?array { // Очистка if ($sanitized = filter_var($target, FILTER_SANITIZE_STRING)) { // Если очищение вернуло результат // Проверка if ($sanitized !== $target) { // Если очищенное значение не совпадает с отправленным new Error(200, __FUNCTION__); } return (array) $sanitized; } else { new Error(200, __FUNCTION__); } return null; } }