PHP是否为扩展同一父类的每个新类分配内存?

PHP是否为扩展同一父类的每个新类分配内存?,php,Php,我想知道PHP是否会重用父类。使用以下代码: // File parent.php class Parent { $public foo = ''; public function __construct($args) { // .. } // .. some functions } // File child1.php class Child1 extends Parent { public function __construct() { } /

我想知道PHP是否会重用父类。使用以下代码:

// File parent.php
class Parent {
  $public foo = '';

  public function __construct($args) {
    // ..
  }

  // .. some functions
}

// File child1.php
class Child1 extends Parent {
  public function __construct() {

  }

  // .. Some overridden function
  // .. some extra functions
}

// File child2.php
class Child2 extends Parent {
  public function __construct() {

  }

  // .. some extra functions
}
现在要使用Child1或Child2,需要包含parent.php和childN.php。如果我只使用Child1,我可以想象它们以某种方式连接成一个单独的存在。但是如果我在同一页上使用Child2。。我会得到2个“串联”的存在,它们在内存上狼吞虎咽,或者是PHP超级智能,能够看到这一点,并且只使用/加载/任何父对象一次


这个例子非常简单,但是家长非常大,而且有很多孩子

简短的回答是“PHP超级智能”,内存仅用于存储类实例,存储类定义的内存部分可以忽略不计。您还可以担心包含的数量,但在这种特殊情况下,一切都很慢。

Parent
只加载一次。事实上,如果您尝试加载两次,PHP将抛出一个错误。

您是否有内存不足的问题?这对您很好,但不是真正的S.O类型问题。