我有这个:
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也一样吗?
非常感谢
答案 0 :(得分:3)
new A()
是评估该包含的时间。
您创建的A
的每个实例都会发生这种情况。
如果您想确保它实际只包含一次,而不是每次创建A
对象时,都可以将其更改为include_once 'file.php';
答案 1 :(得分:1)
使用您显示的当前代码,每次调用构造函数时都会包含该文件。 换句话说,每次调用“new A();”