我继续为以下代码获得致命错误.我该怎么做才能摆脱这个错误?我试图建立一个基于MVC框架的网站,问题出在我的模型上.其他一切都很好.
<?php
class Model {
private $db;
private $session;
public function __construct() {
$this->db = new Database_Model;
$this->session = new Session_Model;
}
}
/**
* Database Class
*/
class Database_Model extends Model {
public function getUserInfo() {
return array(
'Thomas', 'Jane'
);
}
}
/**
* Session Class
*/
class Session_Model extends Model {
public function getUserId() {
return $_SESSION['uid'];
}
}
$b = new Database_Model;
$b->getUserInfo();
?>
Run Code Online (Sandbox Code Playgroud)
bfa*_*tto 11
您已创建无限递归方案.看:
Database_Model
并Session_Model
扩展Model
.Database_Model
,构造函数继承自构造函数中的Model
两个附加对象,$this->db
并且$this->session
.Model
,所以他们也将如自己 Database_Model
和Session_Model
.