Php - 执行进程时

时间:2014-12-16 11:14:38

标签: php performance optimization

我有这个:

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是一个非常大的data.file,我想知道当PHP读取构造函数或者使用“new A()”调用构造函数时它是否被加载;

其他流程也一样吗?

Javascript也一样吗?

非常感谢

2 个答案:

答案 0 :(得分:3)

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

您创建的A的每个实例都会发生这种情况。

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

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

答案 1 :(得分:1)

使用您显示的当前代码,每次调用构造函数时都会包含该文件。 换句话说,每次调用“new A();”