我正在学习OOP技术,所以如果我的问题听起来太基本,请不要太苛刻^ _ ^ 我有4个php文件。
index.php
parentClass.php
childClass1.php
childClass2.php
childClass1.php和childClass2.php基本上扩展了parentClass.php。所以我的问题是,如果我在索引文件中包含或要求两个子类,index.php文件是否会调用parentClass两次?例如:
require_once("childClass1.php");
$child1 = new childClass1();
require_once("childClass2.php");
$child2 = new childClass2();
答案 0 :(得分:5)
这取决于parentClass.php
的加载方式。
除非您使用require_once
或include_once
,否则该文件将被多次包含,这将导致致命错误,因为每个类只能定义一次。
如果您使用自动加载器,该文件将只包含一次,因为它只会加载未知类。