Php 从扩展类访问函数

Php 从扩展类访问函数,php,class,Php,Class,我有一个父类和两个扩展它的类。问题是如何从一个扩展类调用另一个扩展类中的函数 代码如下: // PARENT CLASS class Controller { function __construct() { try { $this->db = new Database(); // WORKS FINE } catch (PDOException $e) { die('Database conn

我有一个父类和两个扩展它的类。问题是如何从一个扩展类调用另一个扩展类中的函数

代码如下:

    // PARENT CLASS
class Controller {
    function __construct() {
        try {
            $this->db = new Database(); // WORKS FINE
        } catch (PDOException $e) {
            die('Database connection could not be established.');
        }
    }
}
class Api extends Controller { 
    function __construct() {
        parent::__construct();
    }
    function RenderForm() { 
        // from here I want to call function that is inside Forms class
    }
}

class Forms extends Controller { 
    function __construct() {
        parent::__construct();
    }
    function ReturnForm() { 
        $this->db->query("SOME QUERY");

        // code here builds a form for output and stores it as $HTML;

        return $HTML;

    }
}

您必须创建一个
表单
类的实例,如下所示:

class Api extends Controller { 

    function RenderForm() { 
       $form = new Forms(); //Create instance of your forms class
       $form->ReturnForm(); //Use function from your forms class

    }
}

您必须创建一个
表单
类的实例,如下所示:

class Api extends Controller { 

    function RenderForm() { 
       $form = new Forms(); //Create instance of your forms class
       $form->ReturnForm(); //Use function from your forms class

    }
}

仅供参考,
函数_-construct(){parent::_-construct();}
是完全冗余的。@Shogunivar谢谢,我使用了
$form->ReturnForm()并忘记创建instance@Narf我几年前写过这个脚本,现在正在做一些更新,谢谢你提供的信息;)@PhAbd发生在usFYI的最佳情况下,
函数_构造(){parent::_构造()}
是完全冗余的。@Shogunivar谢谢,我使用了like
$form->ReturnForm()并忘记创建instance@Narf我几年前写过这个脚本,现在正在做一些更新,谢谢你提供的信息;)@你不能做这个可能的复制品你不能做这个可能的复制品