PHP 기능은 정수, 부동 소수점 번호, 문자열, 부울, 배열, 객체 및 널 값을 포함한 다양한 매개 변수를 지원합니다. 유형 프롬프트를 통해 매개 변수 유형을 명시 적으로 지정할 수도 있습니다. 이러한 유형을 이해하면보다 효율적이고 강력한 코드를 작성할 수 있습니다.
PHP에서 기능 매개 변수는 다음과 같은 일반적인 내장 유형을 지원합니다.
다음은 PHP 기능에서 다양한 유형의 매개 변수를 처리하는 방법을 보여주는 간단한 예입니다.
function sumNumbers(int $a, int $b): int {
if (is_int($a) && is_int($b)) {
return $a + $b;
} else {
throw new Exception("Invalid argument types: $a and $b");
}
}
$result = sumNumbers(10, 20);
echo $result; // 산출 30
이 함수는 두 개의 정수 유형 매개 변수 만 허용 할 수 있습니다. 매개 변수가 요구 사항을 충족하지 않으면 함수가 예외를 던집니다.
PHP는 또한 배열을 함수 매개 변수로 지원합니다. 완전히 배열을 전달하거나 변이 가능한 매개 변수를 통해 여러 배열 요소를 전달할 수 있습니다.
function printArray($arr) {
if (is_array($arr)) {
foreach ($arr as $value) {
echo $value . "<br>";
}
} else {
throw new Exception("Invalid argument type: $arr");
}
}
printArray([1, 2, 3]); // 산출 1<br>2<br>3<br>
이 예제는 배열 매개 변수를 검증하고 출력의 각 배열 요소를 반복하는 방법을 보여줍니다.
PHP에서는 객체를 함수의 매개 변수로 가져갈 수도 있습니다. 객체는 속성과 방법을 가진 복잡한 데이터 구조입니다.
class Person {
public $name;
public $age;
public function greet() {
echo "Hello, my name is $this->name and I'm $this->age years old.<br>";
}
}
function introduce(Person $person) {
if ($person instanceof Person) {
$person->greet();
} else {
throw new Exception("Invalid argument type: $person");
}
}
$person = new Person();
$person->name = "John Doe";
$person->age = 30;
introduce($person); // 산출 Hello, my name is John Doe and I'm 30 years old.<br>
이 예제는 객체 유형의 매개 변수를 전달하고 메소드를 통해 객체의 정보를 표시하는 방법을 보여줍니다.
PHP 7부터 시작하여 유형의 프롬프트를 사용하면 개발자가 기능 서명의 매개 변수 유형을 명시 적으로 지정할 수 있습니다. 이것은 코드의 가독성을 향상시킬뿐만 아니라 유형 오류를 방지합니다.
function sumNumbers(int $a, int $b): int {
return $a + $b;
}
유형 프롬프트는 함수가 지정된 유형의 매개 변수 만 수신 할 수 있으므로 코드의 신뢰성을 향상시킬 수 있습니다.
PHP 기능 매개 변수 유형을 이해하고 합리적으로 사용하면 개발자가보다 효율적이고 유지 관리 가능한 코드를 작성하는 데 도움이 될 수 있습니다. 내장 유형, 배열, 객체 또는 유형 프롬프트이든, 개발자에게 다양한 요구를 충족시키기위한 유연한 프로그래밍 방법을 제공합니다.