Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Tablica wewnątrz klasy
Spirit86
post
Post #1





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


Cześć! Napisałem sobie klasę, gdzie jest tablica $Objects; Jak tworzę klasę (new Modules), to tablica $Objects ma jakieś pozycje.
  1. class Modules{
  2.  
  3. private $Objects = array();
  4.  
  5. function __construct(){ //tutaj tworzy się tablica }
  6. function LoadModule($module){
  7. debug::Dump($this->Objects);
  8. }
  9. function GetObject($id){ }
  10.  
  11. function RegisterObject($object){
  12. $this->Objects[strtoLower(get_class($object))] = $object;
  13. //uzycie $this->LoadModule('a'); wyświetla prawidłową tablicę
  14.  
  15. }
  16. function InicializeModules(){ }
  17.  
  18. }


Problem polega na tym, że jak chce wywołać klasę w następująco:
  1. $modules = new Modules();
  2. $modules->LoadModule('ss');

Tablica staje się pusta, dlaczego?
Jak tworze zmienną $Objects poza klasą i doklejam do niej dane to działa normalnie. Problem się pojawia jak zmienną chce utrzymać w klasie.
pozdr

Ten post edytował Spirit86 24.09.2010, 08:03:12


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Skąd mamy wiedzieć co robi debug::Dump?
Go to the top of the page
+Quote Post
Spirit86
post
Post #3





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


drukuje tabele, to działa, tu problem jest logistyczny

  1. function Dump($array){
  2. echo '<pre>';
  3. print_r($array);
  4. echo '</pre>';
  5.  
  6. }


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Metoda Dump nie zwraca żadnej wartości.
Go to the top of the page
+Quote Post
Spirit86
post
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


w construct są wczytywane wszystkie klasy. W każdej z klas (pliki) na końcu wywołuję daną klasę Modules::RegisterObject($links = new Links());

może w tym tkwi problem?

Nie wiem jak mając coś zmienną zainicjować obiekt nowej klasy, tj

  1. $Object = new $nazwa_klasy();


Wobec czego postawnowiłem dodawać ręcznie w każdym pliku wywołanie klasy.


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
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: 20.08.2025 - 08:38