Имеется следующий код:
class Database {
private $host = "192.168.104.171";
private $dsn = "mysql:host=" . $this->host;
}
$db = new Database;
Получаю такую ошибку: Fatal error: Constant expression contains invalid operations. Что я делаю не так?
На сколько мне известно php не поддерживает выражения в определении свойств.
Вы можете сделать это в конструкторе.
class Database {
private $dsn;
public function __construct($driver, $host) {
$this->dsn = "{$driver}:host={$host}";
}
}
$db = new Database('mysql', '192.168.104.171');
Продвижение своими сайтами как стратегия роста и независимости