Home  >  Article  >  Backend Development  >  How to introduce another class into a class in php

How to introduce another class into a class in php

高洛峰
高洛峰Original
2016-11-28 16:46:261798browse

Sometimes you need to call a method in another class in one class,

and then another class needs to call a method in the current class, what should you do?

You can directly introduce a class object to call a method in another class

The example is as follows (value passing method)

class a {
    function b($obj) {
        $obj->test();
    }
}
  
class b {
    function test() {
        echo 'test';
    }
}
  
$a = new a();
$b->b(new b());

Inheritance method, if the same method is defined in the subclass, it will override the method of the parent class

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();


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn