Я в основном знаю php, но я новичок во всех этих классах. На данный момент - любите его. вот моя проблема:PHP использует переменную класса в другом классе
Я пишу класс, чтобы делать все это вокруг управления учетными записями. (например, создать новую учетную запись, получить данные учетной записи, проверить, существует ли учетная запись.) В этом классе мне нужно выполнить некоторые MySQL-запросы. Поэтому я использую medoo-class (http://www.medoo.in).
class acc{
// Attributes
public static $account;
public $pw;
protected $error;
public function acc_exist() {
$database = new medoo();
$acc_count = $database->count("table_accounts", ["column_account" => acc::$account]);
if ($acc_count == 0) {return true;} else {$this->error .= "Account exists already!";};
}};
Пожалуйста, обратите внимание на строку:
$database = new medoo();
и
$acc_count = $database->count("table_accounts", ["column_account" => acc::$account]);
здесь я привести в Medoo. И ["column_account" => acc :: $ account] работает нормально. Как я читал в некоторых других сообщениях, я сделал $ accounts public static.
теперь я называю свой класс так:
$my_acc = new acc();
$my_acc->account = 'Luci';
$my_acc->acc_exist();
мне нужно работать, как это. Выполнение некоторых acc ($ account) затруднено в контексте остальной части моего кода.
Но, как я ожидал, я получаю сообщение об ошибке:
Strict Standards: Accessing static property acc::$account as non static
ясно моему, что статическое держит значение УАК в. поэтому мне понадобится другой путь. У кого-то появилась идея?
best, Lox
У вас есть опечатка в коде $ accout должна быть $ account Думаю, – RST
вы правы - но это не проблема. просто изменили переменные для лучшего понимания. походил на acc tbacc acccnt раньше. – Lox