Не знаю, где мой PHP неправильно:Не удается подключиться к БД в PHP
class BDConnection{
private $_bdname;
private $_root;
private $_address;
function __construct(){
$this->$_address = 'localhost';
$this->$_bdname = 'Vuelos';
$this->$_root = 'root';
}
static function link($con){
$connection = mysqli_connect("$con->_address","$con->_root","","$con->_bdname") or die("Problemas con la conexión");
return $connection;
}
static function close($con){
mysqli_close($con);
return;
}
}
Казни часть:
$connection = new BDConnection();
$conexion= BDConnection::link($connection);
И ошибка, которая дает мне:
Notice: Undefined variable: _address in C:\xampp\htdocs\EjerPHP\PruebaFormularios\BDConnection.php on line 12
Fatal error: Uncaught Error: Cannot access empty property in C:\xampp\htdocs\EjerPHP\PruebaFormularios\BDConnection.php:12
Stack trace: #0 C:\xampp\htdocs\EjerPHP\PruebaFormularios\PasajeroVueloconForm.php(31): BDConnection->__construct() #1 {main} thrown in C:\xampp\htdocs\EjerPHP\PruebaFormularios\BDConnection.php on line 12
Не знаете, почему он не признает $ _address и что может быть неправильным
Вы смешиваете статические и «динамические» вызовы. –
Я новичок в PHP, не могли бы вы объяснить? –
В вашей функции __construct измените '$ this -> $ _ address = 'localhost'' на' $ this -> _ address =' localhost'' (удалите $ из $ _address). То же самое для других 2 строк. – Ibrahim