Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z widocznością zmiennej statycznej klasy w innym obiekcie
Endzio
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Ale kiedy powyższy kod działa: http://ideone.com/2Btj8
Go to the top of the page
+Quote Post
NEO.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


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?
Go to the top of the page
+Quote Post
Endzio
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Kurde, jak wkleję powyższy kod do osobnego pliku to działa, widocznie mam coś pomieszane w reszcie kodu...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:43