PHP Проблема при работе с классом

128
17 марта 2021, 20:20

Создаю класс My_Class, в нем хранится информация об авторизации. Логины и пароли нужно получать извне и записывать в массив $authorization.

class My_Class {
public $login;
public $password
public $authorization = array(
        "method" => "log.pas",
        "params" => array(
            "login" => $login,
            "password" => $password
        )
    );
}

Такой код выдает ошибку: Constant expression contains invalid operations
Как это исправить?

Answer 1

Делается через конструктор или сеттер.

...
public $authorization = array();
public function __construct($login, $password)
{
    $this->login = $login;
    $this->password = $password;
    $this->authorization = array(
        "method" => "log.pas",
        "params" => array(
            "login" => $login,
            "password" => $password
        )
    );
}
...

Создаем экземпляр класса:

$myClass = new My_Class('login', 'password');

Ну и свойства класса лучше сделать private и получать доступ к ним через геттеры...

READ ALSO
Сохранить session_id() в cookie на долгое время

Сохранить session_id() в cookie на долгое время

У меня есть простое решение на этот счет

98
Как вывести содержимое папки в json формате?

Как вывести содержимое папки в json формате?

-- У меня есть папка, в ней есть картинкиВытащить с помощью php получается, но получить json-формат почему-то не получается

93
на хостинге не работает авторизация, а на локальном сервере без проблемю

на хостинге не работает авторизация, а на локальном сервере без проблемю

подскажите, почему проверка пароля на локальном сервере (ноутбук (Тип сервера: MariaDB; Версия сервера 103

103