Присвоение возвращенных данных переменной из функции с PHP и PDO - PullRequest
0 голосов
/ 29 марта 2020

У меня проблема с классами в PHP, я хочу присвоить значения, полученные из базы данных, частной переменной, чтобы затем использовать их в функциях классов. Но при этом я получаю сообщение об ошибке:

Неустранимая ошибка: выражение константы содержит недопустимые операции в .. \ базе данных. php в строке 21

Вот мой код:

class Ustawienia {
    private $current_id = $_SESSION['user_id'];

    private $uprawnienia = get_premissions();       //here i get a fatal error

    private function get_premissions() {
        $query_premissions = OpenCon()->prepare("SELECT * FROM uprawnienia WHERE id_pracownicy = :id");
        $query_premissions -> bindValue(':id', $current_id, PDO::PARAM_INT);
        $query_premissions -> execute();
        return $query_premissions -> fetch();
    }

    public function dostep_ustawienia() {
        if($uprawnienia['dostep_ustawienia']) return true;
        return false;
    }
}

Я пытался изменить возврат на эхо, но мне не помогло. Как я могу этого достичь? Спасибо за любую помощь.

1 Ответ

1 голос
/ 29 марта 2020

Вам необходимо присвоить данные непосредственно закрытой переменной

$this->uprawnienia  = $query_premissions->fetch();

И затем использовать эту личную переменную:

if($this->uprawnienia['dostep_ustawienia']) return true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...