
uopz_overload은 PHP의 함수 오버로딩을 지원하는 라이브러리입니다. 메소드 오버로딩 시 메소드 이름이 동일한 경우, 파라미터의 타입과 개수에 따라 오버로딩이 결정됩니다.
예를 들어, 다음과 같은 메소드가 정의되어 있다고 가정해 보겠습니다.
#hostingforum.kr
php
function add($a, $b) {
return $a + $b;
}
function add($a, $b, $c) {
return $a + $b + $c;
}
이 경우, `add(1, 2)`는 첫 번째 메소드에 매핑되고, `add(1, 2, 3)`은 두 번째 메소드에 매핑됩니다.
uopz_overload의 파라미터와 return type에 대한 규칙은 다음과 같습니다.
- 파라미터는 타입이 일치해야 합니다. 예를 들어, `function add($a, $b)`와 `function add($a, $b, $c)`는 타입이 일치하지 않으므로 오버로딩이 불가능합니다.
- 파라미터는 개수가 일치해야 합니다. 예를 들어, `function add($a, $b)`와 `function add($a, $b, $c)`는 개수가 일치하지 않으므로 오버로딩이 불가능합니다.
- return type은 일치하지 않아도 오버로딩이 가능합니다. 예를 들어, `function add($a, $b)`와 `function add($a, $b) { return $a + $b; }`는 return type이 일치하지 않지만 오버로딩이 가능합니다.
uopz_overload은 PHP의 함수 오버로딩을 지원하는 라이브러리이므로, PHP의 함수 오버로딩 규칙을 따릅니다.
2025-06-10 00:08