ooPHP - 类扩展问题

时间:2016-04-05 09:56:27

标签: php oop

我有一个关于在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');

就够了

我很困惑。请帮帮我

3 个答案:

答案 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 Ba​​ker让我知道自动加载器。我在网上搜索过,发现了一些非常有用的东西。这是自动加载器:

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);

    }

}

我的课程在课程文件夹下。它会自动加载运行脚本所需的类。没有必要包括。