Zwracanie metody i przekazywanie jej do innej metody.

0

Witam,

Napisany mam pewien moduł logowania użytkownika:


protected function IsExist() {
$arr = DatabaseManager::SelectBySQL("SELECT * FROM users WHERE username = '{$this->login}' && password = '{$this->password}' LIMIT 1");
return $arr;
}

Metoda sprawdza czy podany login i hasło pasuje do tego co jest w bazie danych w wypadku powodzenia zwraca tablice.

chce do klasy dodać nową metodę


protected function IsGrups() {
}

Metoda ta ma skorzystać z tej tablicy wcześniej zwróconej ale nie wiem jak się odnieść do niej w tej metodzie gdyż chce wyciągnąć z niej tylko $arr[0]['id_grups'] i następnie na tej zmiennej dalej działać

0
protected function IsGrups()
{
    $a = $this->IsExist();
    $b = $a[0]['id_grups'];
    // operacje na $b
}
0

zrobiłem tak jak podałeś i daje mi błąd :

Fatal error: Using $this when not in object context in

0

Nie wywołujesz tego z poziomu obiektu, tylko jako metodę statyczną?
Wtedy nie $this->cośtam()tylko self::cośtam(). Ale w takim razie warto oznaczyć metody jako statyczne.

Pokaż swoje wywołanie, możliwe, że da się ulepszyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0