我有一个名为模型
的课程<?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()
答案 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}}