PHP에서 함수 매개변수의 유효성을 확인하는 방법은 다음과 같습니다. 1. 데이터 유형 확인 2. 범위 확인 3. 정규 표현식 매개변수 유형, 범위 및 형식을 검증함으로써 코드의 견고성과 신뢰성을 보장할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!