한 클래스에서 다른 클래스의 메서드를 호출해야 하는 경우가 있습니다.
그러면 다른 클래스가 현재 클래스의 메서드를 호출해야 합니다.
직접 수행할 수 있는 작업은 무엇입니까? 클래스 소개 객체를 통해 다른 클래스를 호출하는 방식
예제는 다음과 같다(값 전달 방식)
class a { function b($obj) { $obj->test(); } } class b { function test() { echo 'test'; } } $a = new a(); $b->b(new b());
상속 방식, 서브 클래스에 동일한 메소드가 정의되어 있으면 상위 클래스의 메소드 Method
class b { function __construct(){ } function testb(){ echo 'test'; } } class a extends b { function __construct(){ parent::testb(); //or like this $this->testb(); } //重复定义 将会覆盖 function testb(){ echo 123; } } $a = new a();