У меня есть класс connection.php, который находится здесь для строки подключения к моей базе данных MySQL с использованием объекта PDO.
Затем я вызываю класс connection.php на странице query.php,но когда я пытаюсь получить объект PDO из connection.php, я получаю сообщение об ошибке «Выражение недопустимо в качестве значения по умолчанию для поля».(кстати, моя IDE - это phpstorm)
Вот здесь connection.php
class connection
{
private $host = "XXX";
private $db = "XXX";
private $login = "XXX";
private $password = "XXX";
public function conn()
{
try
{
$bddconn = new PDO('mysql:host='.$this->host.';dbname='.$this->db, $this->login, $this->password);
}
catch(PDOException $e)
{
echo "Connection failed " . $e->getMessage();
}
return $bddconn;
}
}
А вот query.php
class query extends connection
{
public $bdd = parent::conn();
public function checkUser($login, $password)
{
$query = 'SELECT login, password FROM user WHERE login = ? AND password = ?;';
$req = $this->bdd->prepare($query);
return $req->execute(array($login, $password));
}
}
Однако на этом этапе IDEвыводит сообщение об ошибке «Выражение недопустимо в качестве значения по умолчанию для поля» в строке query.php 2 (public $ bdd = parent :: conn ();)
В чем проблема с моим кодом?