如果我有两个类扩展了一个第三类,那么在实例化第一类和第二类时,第三类的内容是否将被实例化两次?
例:
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()中.在这种情况下,每次实例化任何类时都将运行代码.除非您当然已经重写了其中一个类的方法,否则这是必须的.