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