php - 执行进程时


Php - When processes are executed

我有这个:

class A {
  public function __construct()
    include 'file.php';
  }
  bla bla...
  bla bla...
  bla bla...
  bla bla...
  bla bla...
  bla bla...
  bla bla...
}
new A();

问题是:file.php是一个非常大的数据文件,我想知道当PHP读取构造函数或使用"new A(("调用构造函数时是否加载它;

其他流程也一样?

Javascript也一样吗?

多谢

new A()是何时评估该包含。

它发生在您创建的A的每个实例中。

如果要确保实际只包含一次,而不是每次创建A对象时都包含它,则可以将其更改为include_once 'file.php';

请参阅: http://php.net/include_once

每次调用构造函数时,都会包含您显示的当前代码。换句话说,每次调用"新 A((;"时

;