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;
}}
как я могу решить это
__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;
}
}
}
Других решений пока нет …