2010-04-05 4 views
0

내가이 클래스가 있다고 가정 :PHP 클래스가 확장 실행 뭔가를 부모 함수를 실행하기 전에

class animal { 
    function noise() { 
     print 'woof'; 
    } 
    function move() { 
     print 'moved'; 
    } 
} 

class dog extends animal { 

} 

내가 뭘하고 싶은 것은이 난 ($ 도그> 소음() 또는 $ 도그> 이동을 실행할 때), 그것은 동물 클래스의 소음/이동을 호출하기 전에 먼저 어떤 것을 돌릴 것이다. 이게 가능합니까? 어쩌면 함수 호출 로깅처럼. 수업을 연장하지 않은 경우이 목표를 달성하기 위해 사용할 수있는 다른 방법은 무엇입니까?

감사합니다. "... 개"지금 인쇄 될 것입니다 dogmove() 메서드를 호출

http://php.net/manual/en/keyword.parent.php

class dog extends animal { 

    function move() { 
     print 'a dog...'; 
     parent::move(); 
    } 

} 

하고 "이동"-

답변

3

는 예 parent 키워드를 사용합니다.

4
class dog extends animal 
{ 
    function noise() 
    { 
     /* do stuff here */ 

     parent::noise(); 
    } 
} 
관련 문제