Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] [OOP]Pytanie o przekazywanie zmiennych
codo
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Mam takie proste pytanie mam sobie obiekcik bazy:
  1. <?php
  2.  
  3. class db
  4. {
  5. var $host;
  6. var $DB;
  7. var $username;
  8. var $password;
  9.  
  10. var $OBJECTS_TABLE;
  11. var $PROVINCES_TABLE;
  12. var $CITIES_TABLE;
  13. var $USERS_TABLE;
  14. var $REG_USERS_TABLE;
  15. var $FAVOURITES_TABLE;
  16. var $SETTINGS_TABLE;
  17. var $OOTD_TABLE;
  18.  
  19. var $DISPLAYED_OBJECTS;// holds ID of objects that are already on the screen (in small boxes)
  20.  
  21. var $connection;
  22. var $current_error;
  23. ....
  24. }
  25.  
  26. ?>

Napisalem spory projekt i caly czas sie zastanawiam czy nie zmienic tego calego badziewia w define(host,'local...'); a nie przekazywac te wszystkie zmienne.
Co o tym myslicie? W ogole jaka przyjmujecie polityke define'ow? Bo minus taki ze wszystkie obiekty db beda musialy korzystac z jednej bazy. Plus to skrot w zapisie.
Mam tez wielojezykowa stronke i tez nie wiem czy robic:
  1. <?php
  2. $strHello=&#092;"Witaj przybyszu\";
  3. ?>

czy
  1. <?php
  2. define(HELLO,&#092;"Witaj przybyszu\");
  3.  
  4. ?>

Co jest szybsze, bardziej eleganckie etc?
Go to the top of the page
+Quote Post
Nievinny
post
Post #2





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


Tablice, dla każdego języka w innym pliku i includujesz tylko plik z potrzebnym językiem.


--------------------
Go to the top of the page
+Quote Post
codo
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


ale w takich rzeczach jak phpNuke wszystkie zmienne jezykowe sa na define'ach...
Go to the top of the page
+Quote Post
chmolu
post
Post #4





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 8.10.2004

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


Wzorując się na PHPNuke daleko nie zajdziesz.
Go to the top of the page
+Quote Post
codo
post
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Kurcze, ale moze jakies troche mnie skape wyjasnienia. Mysle ze komus tez by sie to przydalo. Dlaczego stosowanie define'ow ktore trzymaja nazwe bazy, uzytkownika, pass etc sa zle?
Go to the top of the page
+Quote Post
Nievinny
post
Post #6





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


Nie, ale ich jest mało bo to konfiguracja, a przy systemach językowych wygodniejsze są tablicę bądź obiekty.


--------------------
Go to the top of the page
+Quote Post
codo
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Ok, jasne...
Go to the top of the page
+Quote Post
bigZbig
post
Post #8





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


zmienne konfiguracyjne tez mozesz trzymac w tablicy np.

  1. <?php
  2.  
  3. $conf = array('db' => array('user' => 'root',
  4. 'pass' => '',
  5. 'host' => 'localhost',
  6. 'db' => 'test'
  7.  ),
  8. );
  9.  
  10. ?>


W razie potrzeby przekazujesz do obiektu zmienna $conf['db'].

Ja osobiscie kozystam z adoDB. Tworze obiekt abstrakcji na samym poczatku skryptu a potem tylko przekazuje jego instancje do odpowiednich funkcji czy klas.


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
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: 19.08.2025 - 07:08