当前位置:Gxlcms > PHP教程 > php如何在一个类中引入另外一个类

php如何在一个类中引入另外一个类

时间:2021-07-01 10:21:17 帮助过:47人阅读

有时候需要在一个类中调用另外一个类里面的方法,

然后另外一个类又需要调用当前类的方法,怎么办呢?

可以直接引入类对象的方式调用另外一个类的方法

示例如下(传值方式)

  1. class a {
  2. function b($obj) {
  3. $obj->test();
  4. }
  5. }
  6. class b {
  7. function test() {
  8. echo 'test';
  9. }
  10. }
  11. $a = new a();
  12. $b->b(new b());

继承的方式,如果子类中定义了相同的方法 将会覆盖父类的方法

  1. class b {
  2. function __construct(){
  3. }
  4. function testb(){
  5. echo 'test';
  6. }
  7. }
  8. class a extends b {
  9. function __construct(){
  10. parent::testb();
  11. //or like this
  12. $this->testb();
  13. }
  14. //重复定义 将会覆盖
  15. function testb(){
  16. echo 123;
  17. }
  18. }
  19. $a = new a();

人气教程排行