Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z widocznością zmiennej statycznej klasy w innym obiekcie
Forum PHP.pl > Forum > PHP > Object-oriented programming
Endzio
Witam.

Mamy klasę ze zmienną statyczną i metodą statyczną:
  1. class MojaKlasa
  2. {
  3. public static $styles = array();
  4.  
  5. public static function addStyle($css_path)
  6. {
  7. self::$styles[] = $css_path;
  8. }
  9. }

oraz klasę z której tworzę obiekt:
  1. class Poll
  2. {
  3. public function jakasMetoda()
  4. {
  5. MojaKlasa::addStyle('style/poll.css');
  6. }
  7. }


Problem polega na tym, że po utworzeniu obiektu klasy Poll i wywołaniu statycznej metody jakasMetoda wartości tablicy styles nie zmienia się.

Wiecie dlaczego?
Crozin
Ale kiedy powyższy kod działa: http://ideone.com/2Btj8
NEO.pl
Cytat(Endzio @ 17.02.2011, 15:38:51 ) *
Problem polega na tym, że po utworzeniu obiektu klasy Poll i wywołaniu statycznej metody jakasMetoda wartości tablicy styles nie zmienia się.

Zmienia sie. Pewnie zle ja odczytujesz. I co ma do tego klasa Poll?
Endzio
Kurde, jak wkleję powyższy kod do osobnego pliku to działa, widocznie mam coś pomieszane w reszcie kodu...
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.