이 중복 게시물 수 있지만, 응답에 대한 검색 단지 ...는 C, Java 및이 일의 ColdFusion 방법으로 저를 인도 할 수PHP에서 재정의 된 객체의 부모 클래스에서 메소드를 실행하려면 어떻게해야합니까?
방법 foo()
으로 클래스 A 감안할와 클래스 B는 확장도있다 foo()
, 내가 좋아하는 뭔가를 실행하려면 :
이 중복 게시물 수 있지만, 응답에 대한 검색 단지 ...는 C, Java 및이 일의 ColdFusion 방법으로 저를 인도 할 수PHP에서 재정의 된 객체의 부모 클래스에서 메소드를 실행하려면 어떻게해야합니까?
방법 foo()
으로 클래스 A 감안할와 클래스 B는 확장도있다 foo()
, 내가 좋아하는 뭔가를 실행하려면 :
, 당신은 예를 들어, A->foo()
내에서 호출해야
$b = new B();
$b->A::foo(); (this is working C syntax, but that doesn't seem to work)
:
class A
{
function foo()
{
echo "I am A::foo() and provide basic functionality.<br />\n";
}
}
class B extends A
{
function foo()
{
parent::foo();
}
}
$b = new B;
$b->foo();
나는 이것이 답이 될까봐 두려워했습니다. 위에서 코멘트를 찾았다면 B 클래스에 메서드를 추가하는 것을 피하려고했습니다.이 언어가 다른 언어에서도 가능하다는 것을 알기 때문에이 언어에 대해 알지 못했기를 바랐습니다. 언어. – thatthatisis
불행히도 이것은 PHP의 특질 중 하나입니다. – BenM
부모 :: foo는() 귀하의 B 급 –
고마워, 마크. 이 문제는 즉시 나에게도 발생하지만 B 클래스에 메소드를 추가하여 API를 수정하는 것이 최후의 수단입니다. PHPExcel에 대한 작업을 위해 1000 번 이상 다시 한번 감사드립니다. 1.7.9에서 몇 가지 기능을 기다릴 수 없어! – thatthatisis
+1 PHPOffice의 소품입니다. – BenM