简体   繁体   English

未知属性上的未定义属性

[英]Undefined property on unknown property

i work on a little project in php, i have make this clas for BDD connection but i have a problem :我在 php 中处理一个小项目,我已经为 BDD 连接创建了这个类,但我有一个问题:

here
Notice: Undefined variable: dataBase in /home/alban/Bureau/project/web/concessionnaire-auto.com/www/modele/BDD.php on line 29

Notice: Undefined property: BDD::$ in /home/alban/Bureau/project/web/concessionnaire-auto.com/www/modele/BDD.php on line 29

Fatal error: Uncaught Error: Call to a member function prepare() on null in /home/alban/Bureau/project/web/concessionnaire-auto.com/www/controller/UserController.php:8 Stack trace: #0 /home/alban/Bureau/project/web/concessionnaire-auto.com/www/index.php(20): UserController::addUser() #1 {main} thrown in /home/alban/Bureau/project/web/concessionnaire-auto.com/www/controller/UserController.php on line 8

Here is the code :这是代码:

<?php
class BDD
{
    private $dataBase;

    private static $instance;

    private function __construct()
    {
        $db="web";
        $dbhost="localhost";
        $dbport=3306;
        $dbuser="web";
        $dbpasswd="web";

        try {
            echo "here\n";
            $this->dataBase = new PDO('mysql:host='.$dbhost.';port='.$dbport.';dbname='.$db.'', $dbuser, $dbpasswd);
        } catch (PDOException $e) {
            die("erreur de connexion :" . $e->getMessage());
        }
    }

    public static function getBDD() {
        if(!isset(self::$instance)){
            self::$instance = new BDD();
        }
        return (self::$instance)->$dataBase;
    }
}

But i dont understand what i'm doing wrong.但我不明白我做错了什么。

(self::$instance)->$dataBase替换为(self::$instance)->dataBase

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM