我有一个关于在php中扩展类的问题。 Suppouse我有两个类,如 -
A级
B级
B类扩展了A类
我的问题是: 当我将实例化B类时,如果我还需要在index.php中包含A类?
,例如 -
include('classes/a.class.php');
include('classes/b.class.php');
或 -
include('classes/b.class.php');
就够了
我很困惑。请帮帮我答案 0 :(得分:0)
如果我理解你的问题:
B类已经在扩展A类,那么你只需要在index.php中包含B类。 B类必须能够包含A类,以便从文件B.class.php中的A类扩展。因此,当在index.php
中包含B类时,A类“已经存在”B类答案 1 :(得分:0)
如果B类扩展了A类并且包含B类文件已经包含A类,那么您只需要包含B。
基本上如果你在文件B中包含文件A,那么A中包含的任何文件都包含在B中。因此,如果文件C包含B,它也将具有A
答案 2 :(得分:0)
非常感谢Mark Baker让我知道自动加载器。我在网上搜索过,发现了一些非常有用的东西。这是自动加载器:
function __autoload($class_name) {
if(file_exists('classes/'.$class_name . '.class.php')) {
require_once('classes/'.$class_name . '.class.php');
} else {
throw new Exception('Unable to load '.$class_name);
}
}
我的课程在课程文件夹下。它会自动加载运行脚本所需的类。没有必要包括。