... 그런PHP에서 클래스/함수 선언 문제를 해결하는 방법 ..? 내가 부모 클래스는 기능이 기본 클래스 라이브러리와 함께 일하고 있어요
function functionName($param) {
}
, 내가 가지고있는이 클래스를 확장 자식 클래스 ...
function functionName($param, $param2, $param3) {
}
나는 child_class의
선언 :: FUNCTIONNAME은() parent_cl의 그것과 호환되어야합니다 ...이 아이 클래스를 사용하여 호출, 나는 다음과 같은 PHP 사항으로 끝날 수 있도록 엉덩이 :: functionName()
코드는 여전히 성공적으로 완료되지만주의 사항은 나에게 걱정이며 나는 그것을 제거하고 싶습니다. 부모 클래스의 함수 버전에 추가 매개 변수를 추가하면 문제가 사라진다는 것을 발견했습니다. 이러한 매개 변수는 확장 클래스의 경우를 제외하고는 어디에도 필요하지 않으므로이를 추가해야한다는 것이 이상하게 보입니다. 그렇지 않습니까?
이러한 문제를 해결하는 더 좋은 방법이 있습니까, 아니면 특정 클래스가 실제로 필요로하는지 여부에 관계없이이 함수의 모든 인스턴스에 동일한 매개 변수를 추가해야합니까?
이 정보는 크게 감사하겠습니다. 감사!
당신은 자식 클래스에서 모두 사용할 필요합니까? –
PHP는 내가 아는 한 오버로드를 지원하지 않습니다.이 주제를 살펴보십시오. http://stackoverflow.com/questions/2994758/what-is-function-overloading-and-overriding-in-php – vodich
내가 할 수있는 ' T는 문제를 복제하는 것 같습니다. 나는 부모 클래스의 메서드를 재정의하는 자식 클래스로 2 개의 클래스를 만들 수 있는데, 다른 서명 만 있으면 둘 다 정상적으로 작동하는 것 같습니다. 수업 코드를 게시 할 수 있습니까? –