PHP 함수 매개변수의 유효성을 확인하는 방법은 무엇입니까?

王林
풀어 주다: 2024-04-11 11:12:02
원래의
777명이 탐색했습니다.

PHP에서 함수 매개변수의 유효성을 확인하는 방법은 다음과 같습니다. 1. 데이터 유형 확인 2. 범위 확인 3. 정규 표현식 매개변수 유형, 범위 및 형식을 검증함으로써 코드의 견고성과 신뢰성을 보장할 수 있습니다.

如何验证 PHP 函数参数的有效性?

PHP 함수 매개변수의 유효성을 확인하는 방법

PHP에서 함수 매개변수의 유효성 확인은 코드의 견고성과 신뢰성을 보장하는 데 도움이 되므로 매우 중요합니다. 매개변수 검증은 다양한 방법을 통해 수행할 수 있으며 이 문서에서는 가장 일반적인 방법을 살펴보겠습니다.

데이터 유형 검사 사용

PHP에서 데이터 유형 검사 연산자를 사용하면 매개변수가 예상된 유형인지 확인할 수 있습니다. 예:

function addNums(int $num1, int $num2): int
{
    return $num1 + $num2;
}
로그인 후 복사

위 함수는 두 개의 정수 매개변수를 받아들이고 정수를 반환합니다. 정수가 아닌 값이 전달되면 TypeError가 발생합니다.

범위 확인 사용

range() 함수를 사용하여 매개변수가 지정된 범위 내에 있는지 확인할 수 있습니다. 예:

function checkAge(int $age): string
{
    if (in_array($age, range(18, 65))) {
        return "Eligible";
    } else {
        return "Not Eligible";
    }
}
로그인 후 복사

이 함수는 전달된 연령이 18세에서 65세 사이인지 확인하고 결과에 따라 적절한 메시지를 반환합니다.

정규식 사용

정규식은 문자열 매개변수의 패턴을 검증하는 데 사용할 수 있는 강력한 도구입니다. 예:

function validateEmail(string $email): bool
{
    return preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/", $email);
}
로그인 후 복사

이 함수는 정규 표현식을 사용하여 수신 이메일 문자열의 형식이 올바른지 확인합니다.

어설션 사용

어설션은 부울 식을 매개 변수로 사용하는 구문 구조입니다. 조건이 거짓일 때 오류를 발생시킵니다. 예:

function divideNums(int $num1, int $num2): float
{
    assert($num2 !== 0);

    return $num1 / $num2;
}
로그인 후 복사

이 함수는 두 번째 매개변수가 0이 아닌지 확인하기 위해 Assert() 어설션을 사용하여 0으로 나누기 오류를 방지합니다.

실용 사례

삼각형의 둘레와 넓이를 계산하는 함수가 있다고 가정해 보겠습니다. 전달된 매개변수의 유효성을 검사하여 유효한지 확인할 수 있습니다.

function calculateTriangle(float $base, float $height): array
{
    // 验证参数类型
    if (!is_float($base) || !is_float($height)) {
        throw new InvalidArgumentException("Invalid parameter types.");
    }

    // 验证参数范围
    if ($base <= 0 || $height <= 0) {
        throw new InvalidArgumentException("Invalid parameter values.");
    }

    // 计算结果
    $perimeter = 2 * $base + 2 * $height;
    $area = 0.5 * $base * $height;

    return ["perimeter" => $perimeter, "area" => $area];
}
로그인 후 복사

이 예에서는 데이터 유형 검사와 범위 검사를 사용하여 함수 매개변수를 확인했습니다. 인수가 유효하지 않으면 예외가 발생하고 스크립트 실행이 중단됩니다.

위 내용은 PHP 함수 매개변수의 유효성을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿