php - 父类构造函数调用错误?

标签 php constructor

我正在尝试调用父类构造函数但它抛出错误

fatal error :无法调用构造函数

同样的代码之前运行良好,我没有做任何更改,但突然不知道会发生什么,它抛出了这个错误。

我在 stackoverflow 上阅读了一些答案,但他们说您的父类不包含构造函数,好吧,这不是我的情况,我的父类中有构造函数。这是我的代码:

class DB
{
    var $con;

    public function __construct()
    {
        require_once 'configs/dbconfig.php';
        $this->connect();
    }

    function connect()
    {
        try{
            $this->con = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASS);
            $this->con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
        }catch(PDOException $ex) {
            echo $ex->getMessage();
        }
    }
}

然后我有一个类 Posts,它正在扩展 DB 并调用 DB 的构造函数。

class Posts extends DB
{
    var $user_id;

    public function __construct($user_id)
    {
        parent::__construct();
        $this->user_id = $user_id;
    }

    function get_posts($search,$pages,$since_id=0,$max_id=false,$count=20,$status='active')
    {
        $extra = '';
        if($search) $extra .= " AND text LIKE CONCAT('%',:search,'%')";
        if(!empty($pages)) $extra .= " AND page IN('".implode("','", $pages)."')";
        if(!empty($status) && $status != 'all') $extra .= " AND status=:status";

        $max_id = ($max_id) ? $max_id : time();

        $sqlCommand = "SELECT id,pid,text,media,media_url,type,name,u_id,username,user_profile_url,user_photo_url,post_url,date,status,source,page_id FROM ".POSTS." WHERE date>=:since_id AND date<=:max_id".$extra." AND user_id=:user_id ORDER BY date DESC LIMIT $count";
        $params = array(':since_id'=>$since_id,':max_id'=>$max_id,':user_id'=>$this->user_id);
        if($search) $params[':search'] = $search;
        if($status && $status != 'all') $params[':status'] = $status;

        $posts = $this->fetch($sqlCommand,$params);
        return $posts;
    }
}

最佳答案

这跟你的php版本有关,肯定是改了,请检查php版本再更新试试。

关于php - 父类构造函数调用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780429/

相关文章:

java - getText().toString() 常量和资源类型不匹配

php - 如何使用变量命名完全限定类型?

c++ - 在 C++ 类的构造函数中抛出异常是好习惯吗?

c++ - 从文件段错误(核心转储)中读取字符串

class - Scala 扩展构造函数

php - 解析并显示MySQL数据到php中

JavaScript 代码执行多次

javascript - Chartjs 动态图表同时返回 x 和 y 轴未定义

java - 为什么可以在参数内创建对象而不命名对象?

java - java中的 super 构造函数