有关扩展类的PHP继承问题

如果我有两个类扩展了一个第三类,那么在实例化第一类和第二类时,第三类的内容是否将被实例化两次?

例:

class class1 extends class3{}

class class2 extends class3{}

class 3{
    $this->db = new mysql();
}

$class1 = new class1();

$class2 = new class2();

在上面的示例中,将创建db对象两次吗? ,在这种情况下,导致2到mysql的连接?

谢谢,

解决方法:

第一,

class 3{
     $this->db = new mysql();
} 

不会运行,因为存在语法错误.除非代码在方法中,否则您不能在类中包含代码.我假设您的意思是对象创建行位于类构造方法__construct()中.在这种情况下,每次实例化任何类时都将运行代码.除非您当然已经重写了其中一个类的方法,否则这是必须的.

上一篇:C++学习笔记|Inheritance|Cherno C++ Tutorials


下一篇:c#泛型继承,而类类型被继承