Неустранимая ошибка: необученная ошибка: вызов частных данных :: __ construct () из недопустимого контекста в трассировке стека: # 0 include () # 1 {main}, выброшенный в C

class datas {

public $host = DB_HOST;
public $user = DB_USER;
public $pass = DB_PASS;
public $db_name = DB_NAME;public $link;
public $error;

private function __construct(){

$this->connect();

}

private function connect(){

$this->link = new mysqli($this->host,$this->user,$this->pass,$this->db_name);

if(!$this->link){

$this->error ="COnnection failed" . $this->connect_error;
}}

как я могу решить это

0

Решение

__construct() функция должна быть publicне private, Обратите внимание, что свойства $host, $user, $pass, $db_name, $link, $error может быть объявлено закрытым, поскольку они, вероятно, не должны быть доступны извне объекта.

class datas {

private $host = DB_HOST;
private $user = DB_USER;
private $pass = DB_PASS;
private $db_name = DB_NAME;private $link;
private $error;

public function __construct(){

$this->connect();

}

private function connect(){

$this->link = new mysqli($this->host,$this->user,$this->pass,$this->db_name);

if(!$this->link){

$this->error ="COnnection failed" . $this->connect_error;
}
}
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector