Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未知属性上的未定义属性_Php_Mariadb - Fatal编程技术网

Php 未知属性上的未定义属性

Php 未知属性上的未定义属性,php,mariadb,Php,Mariadb,我在php的一个小项目中工作,我为BDD连接制作了这个clas,但我有一个问题: 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/concessi

我在php的一个小项目中工作,我为BDD连接制作了这个clas,但我有一个问题:

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
代码如下:

<?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;
    }
}

(self:$instance)->$dataBase
替换为
(self:$instance)->dataBase
(self:$instance)->$dataBase
替换为
(self:$instance)->dataBase
(self:$instance)->,不需要括号,
self::$instance->dataBase
也可以