Выражение недопустимо в качестве значения по умолчанию для поля (on oop) - PullRequest
0 голосов
/ 29 января 2019

У меня есть класс 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 ();)

В чем проблема с моим кодом?

1 Ответ

0 голосов
/ 29 января 2019
public $bdd = parent::conn();

Вы не можете установить значение свойства из функции в объявлении свойства

Вы должны инициализировать значение свойства в методах, например в конструкторе

class query extends connection
{
    public $bdd;

    public function __construct()
    {
        parent::__construct();
        $this->bdd = parent::conn();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...