允许的内存大小为134217728字节耗尽(尝试分配65488字节).该怎么办?

Oli*_*ach 1 php memory

我继续为以下代码获得致命错误.我该怎么做才能摆脱这个错误?我试图建立一个基于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_ModelSession_Model扩展Model.
  • 当你实例时Database_Model,构造函数继承自构造函数中的Model两个附加对象,$this->db并且$this->session.
  • 这些新的对象也从inerit Model,所以他们也将如自己 Database_ModelSession_Model.
  • 这无限地继续......