Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odwoływanie się do metody statycznej...
Forum PHP.pl > Forum > PHP
Dominator
Witam
Mam klasę ITSH, w której trzymam $this->conn (sprawdzanie czy połączenie z bazą danych zostało nawiązane). Posiadam również drugą klasę, która nazywa się Log.
Poprzez klasę Log chcę zapisywać zdarzenia z klasy ITSH.
Przykład:

  1. Class ITSH
  2. {
  3. public function show()
  4. {
  5. echo "Coś";
  6. Log::Save("Zapisuję do bazy danych zmienną"); //czyli moje zdarzenie
  7. }
  8. //to nie jest cała klasa biggrin.gif
  9. }


Problem w tym, że otrzymuję spory błąd: Fatal error: Using $this when not in object context in
Błąd ten jest spowodowany poprzez:

  1. Class Log extends ITSH
  2. {
  3. public static function Save($_event)
  4. {
  5. if($this->conn) //TĄ LINIJKĘ!
  6. {
  7. //bla bla
  8. }
  9. }
  10. }


Czytałem sporo o tym błędzie oraz o tym, że $this należałoby zastąpić self::
Jakoś mi to nie wychodzi facepalmxd.gif Pomożecie?
ssstrz
zmienną conn też zadeklaruj jako static i odwołujesz się do niej
  1. self::$conn

lub
  1. static::$conn
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.