我有一个名为Model的类
<?php
class Model {
function __construct() {
$this->db = new Database(DB_TYPE, DB_HOST, DB_NAME, DB_USER, DB_PASS);
}
}
我想从类对象中访问方法,这个构造是实例化的,它来自一个名为数据库的类,它有一些方法,比如使用PDO进行插入。错误指示类 model 不包括来自数据库类的方法,我不知道如何通过数据库类中存在的模型类访问方法
$db = new Model();
$db->insert('app', 'asdfsdf');
Fatal error: Call to undefined method Model::insert()
发布于 2015-01-13 15:45:46
实例化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);
}
}
https://stackoverflow.com/questions/27933508
复制相似问题