PHP: 부모 클래스에서 자식 클래스 메서드에 액세스
PHP에서 상속 작업을 할 때 개발자는 함수에 액세스해야 하는 경우가 종종 있습니다. 상위 클래스 내의 하위 클래스에서. 이는 추상 클래스라는 강력한 메커니즘을 통해 달성할 수 있습니다.
예제 코드를 고려하세요.
<code class="php">class whale { function __construct() { // some code here } function myfunc() { // how do i call the "test" function of fish class here?? } } class fish extends whale { function __construct() { parent::__construct(); } function test() { echo "So you managed to call me !!"; } }</code>
"고래" 클래스 내에서 "테스트" 기능에 액세스하려면 다음을 선언할 수 있습니다. 상위 클래스를 추상으로 정의하고 하위 클래스 함수에 해당하는 추상 메서드를 정의합니다.
<code class="php">abstract class whale { function __construct() { // some code here } function myfunc() { $this->test(); } abstract function test(); } class fish extends whale { function __construct() { parent::__construct(); } function test() { echo "So you managed to call me !!"; } }</code>
이제 "고래"를 상속하는 모든 클래스는 "테스트" 메서드를 구현해야 합니다. 이렇게 하면 모든 하위 클래스가 추상 메서드에서 제공하는 기능에 액세스할 수 있습니다.
이 접근 방식을 구현하면 상위 클래스 내에서 하위 클래스 함수에 액세스할 수 있으므로 PHP에서 유연하고 확장 가능한 상속 모델이 가능해집니다.
위 내용은 PHP의 상위 클래스에서 하위 클래스 메소드에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!