[英]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.