如何通过创建另一个类的对象的类来访问方法?

时间:2015-01-13 23:37:05

标签: php inheritance

我有一个名为模型

的课程
<?php
class Model {
    function __construct() {
        $this->db = new Database(DB_TYPE, DB_HOST, DB_NAME, DB_USER, DB_PASS);
    }
}

我想从类对象访问方法,这个构造实例化它来自一个名为 database 的类,它有像使用PDO一样的方法 该错误表示类模型不包含数据库类中的方法 我不明白如何通过数据库类中存在的模型类访问方法

$db = new Model();
$db->insert('app', 'asdfsdf');

Fatal error: Call to undefined method Model::insert()

1 个答案:

答案 0 :(得分:0)

您实例化Database类的方式,它是Model类的属性。所以它是这样访问的:

$model->db->insert('app', 'asdfsdf');

如果要以这种方式访问​​$db属性,请确保public属性被声明为<?php class Model { public $db; function __construct() { $this->db = new Database(DB_TYPE, DB_HOST, DB_NAME, DB_USER, DB_PASS); } }

{{1}}