0

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

// 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 超级聪明并且能够看到这一点并且只使用/加载/无论父级一次。

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

4

2 回答 2

2

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

于 2012-07-08T21:27:19.803 回答
0

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

于 2012-07-08T21:35:52.297 回答