PHP의 사용자 정의 함수 매개변수 유형 유효성 검사는 매개변수 유형이 예상대로인지 확인하여 코드 견고성을 향상시킬 수 있습니다. 이는 다음을 통해 달성할 수 있습니다. 유형 힌트: 예상되는 함수 매개변수 유형을 선언합니다. 유형이 일치하지 않으면 예외가 발생합니다. 유형 변환: settype 함수 또는 연산자를 사용하여 변수를 지정된 유형으로 변환합니다. 유형 추론: PHP는 값을 할당할 때와 같이 변수 유형을 자동으로 추론합니다. 사용자 정의 유효성 검사: 특정 유형(예: 날짜)의 유효성을 검사하는 사용자 정의 유효성 검사 함수를 만듭니다. 실제 사례: 이름 길이와 형식이 요구 사항을 충족하는지 확인하기 위해 이름 확인 기능을 통해 사용자 지정 확인 사용을 보여줍니다.
PHP에서 함수 매개변수의 유형 유효성 검사를 사용하면 전달된 매개변수 유형이 예상과 일치하도록 강제할 수 있습니다. 이는 코드의 견고성과 신뢰성을 향상시키는 데 도움이 됩니다.
PHP 7.0에는 유형 힌트가 도입되어 예상되는 유형의 함수 매개변수를 선언할 수 있습니다. 내장 유형을 사용하거나 자신만의 클래스를 만들 수 있습니다.
function sum(int $num1, int $num2) { return $num1 + $num2; }
전달된 매개변수가 선언된 유형과 일치하지 않으면 PHP는 TypeError
예외를 발생시킵니다. TypeError
异常。
PHP 支持类型转换和类型推断:
settype
settype
함수 또는 캐스트 연산자를 사용하여 변수를 지정된 유형으로 변환합니다. // 类型转换 $int = (int) '10'; // 类型推断 $array = [1, 2, 3];
사용자 지정 유형 확인
function validateDate(string $date): bool { if (preg_match('/^[0-9]{4}-[0-1][0-9]-[0-3][0-9]$/', $date)) { return true; } return false; } function formatDate(string $date) { if (!validateDate($date)) { throw new InvalidArgumentException('Invalid date format.'); } //... }
실제 사례
function validateName(string $name): void { if (strlen($name) < 3 || strlen($name) > 25) { throw new InvalidArgumentException('Name must be between 3 and 25 characters long.'); } if (!preg_match('/^[a-zA-Z ]+$/', $name)) { throw new InvalidArgumentException('Name must contain only letters and spaces.'); } }
위 내용은 PHP 함수 매개변수에 대한 유형 유효성 검사를 사용자 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!