Ошибка в коде PHP при работе с PDO

358
27 марта 2021, 18:50

Имеется следующий код:

class Database {
  private $host = "192.168.104.171";
  private $dsn = "mysql:host=" . $this->host;
}
$db = new Database;

Получаю такую ошибку: Fatal error: Constant expression contains invalid operations. Что я делаю не так?

Answer 1

На сколько мне известно php не поддерживает выражения в определении свойств.

Вы можете сделать это в конструкторе.

Answer 2
class Database {
  private $dsn;
  public function __construct($driver, $host) {
    $this->dsn = "{$driver}:host={$host}";
  }
}
$db = new Database('mysql', '192.168.104.171');
READ ALSO
сделать TimeOut на запрос FireBase

сделать TimeOut на запрос FireBase

Собственно надо обработать ошибку соединенияПропала сеть итд

415
Проблема с nullpointer exeption c Room database android

Проблема с nullpointer exeption c Room database android

Проблема в следующем есть приложение уже залитое в плеймаркете, и вылетают исключения в логах консоли плеймаркета Nullpointer exeptionКогда тестирую...

148