Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Korzystanie z zewnętrznej zmiennej
MMySlime
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


Witam,

Stworzyłem więc sobie klasę łączącą się z bazy danych. Jak z niej korzystać w innej klasie?

Dopowiem że nie chcę tworzyć nowego połączenia tylko korzystać ze zmiennej utworzonej w nie klasie ale w statycznym pliku php.
Zmienna np. $db
Mianowicie mam $db->select();

Próbowałem za pomocą Extends oraz self::select(); ale jak mówiłem, nie chcę się kolejny raz łączyć z bazą.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MMySlime
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


Tak więc:
1. Wykonałem sobię klasę łączącą z bazą dancyh poprzez PDO, jest includowana jako pierwsza w pliku.
2. Zmienną połączyłem się w pliku statycznym "poprzez" tą klasę.
3. Chciałbym teraz zrobić klasę Wykorzystującą tą zmienną tylko że jak próbuję odnieść się do niej to wywala mi błąd że taka zmienna nie istnieje.

Może ja pokażę plik statyczny (index.php):
  1. foreach (glob('Classes/First/*.php') as $file)
  2. include $file;
  3.  
  4. $db = new DBH();
  5.  
  6. $db->host = 'host';
  7. $db->user = 'user';
  8. $db->pass = 'pass';
  9. $db->base = 'base';
  10.  
  11. $db->connect();
  12.  
  13. foreach (glob('Classes/After/*.php') as $file)
  14. include $file;
  15.  
  16. $auth = new Auth();
  17.  
  18. if(!empty($_POST[$auth->post_nick]) && !empty($_POST[$auth->post_pass])){
  19.  
  20. $auth->login();
  21.  
  22. }


I chciałbym zmienną db wykorzystać w tej klasie, jednak jest błąd :/
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.12.2025 - 15:19