Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] Użycie jednej klasy wewnątrz drugiej
tikky
post
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 2.10.2007

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


Witam, 

Proszę wybaczyć jeśli to pytanie jest banalne, ale zaczynam zabawe z obiektami dopiero.


Używam biblioteki EZ_SQL aby pobrać dane z bazy, na przykład:

  1. <?php
  2. $user = $db->get_row("SELECT temperatura FROM dane WHERE id = 2");
  3. echo $user->temperatura;
  4. ?>


i to dziaa, ale chciałbym teraz umieścić takie połączenie z bazą w środku mojej klasy i to już nie działa

  1. <?php 
  2. include('ez_sql.php');
  3.  
  4. class Test
  5.  {
  6.   var $id;
  7.   var $opis;
  8.   var $temperatura;
  9.        
  10.   function __construct($id=null)
  11.   {
  12.   $this->id = $id;
  13.   $this->odczytaj();
  14.   }
  15.        
  16.   function odczytaj() 
  17.   {
  18.      $user = $db->get_row("SELECT temperatura FROM dane WHERE id = 2");
  19.      echo $user->temperatura; 
  20.   }       
  21.  }
  22. ?>


Mam błąd: Fatal error: Call to a member function get_row() on a non-object ..

Co robię źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vielta
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

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


Globale... globale nie ukrywajmy są złem i zaprzeczają zasadom programowania obiektowego (zresztą sporo o tym na forum.php.pl).
Go to the top of the page
+Quote Post
jajcarzd1
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Cytat(Vielta @ 2.12.2008, 17:34:42 ) *
Globale... globale nie ukrywajmy są złem i zaprzeczają zasadom programowania obiektowego (zresztą sporo o tym na forum.php.pl).


A to niby dlaczego ? Po co mu wiele instancji bazodanowcych. Stworzy sobie globalnego singletona bazodanowego kórego będzie wykorzystywał wszędzie. Jeden obiekt, dostępny wszędzie, mniej pożartych zasobów pamięci.
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: 6.10.2025 - 19:11