Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obiekt widoczny we wszystkich metodach klasy. Jak?
ArniPL
post 21.06.2007, 22:36:12
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 19.11.2006

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


Witam,
Może najpierw kawałek przykładowego kodu:
  1. <?php
  2. class MySQL {
  3.  
  4. public function Connect() {
  5.  
  6. include('config/config.php');
  7.  
  8. try {
  9. $pdo = new PDO('mysql:host='.$Host.';dbname='.$Database.', '.$Username.', '.$Password.);
  10. }
  11.  
  12. catch(PDOException $e) {
  13. exit();
  14. }
  15.  
  16. }
  17.  
  18. public function Query($Query) {
  19.  
  20. $Result = $pdo -> query($Query);
  21.  
  22. }
  23.  
  24. }
  25. ?>


Chcę, żeby w metodzie Query był widoczny obiekt $pdo tworzony w metodzie Connect. Jak tego dokonać? smile.gif


--------------------
Sprzęt: Athlon64 3800+, 2GB RAM, Radeon X850
Oprogramowanie: WinXP/Ubuntu 7.10(Gnome+Beryl), Notepad2, Opera 9.50/Firefox 3, MirandaIM 0.7.3
Go to the top of the page
+Quote Post
dr_bonzo
post 21.06.2007, 23:48:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2. class MySQL {
  3.  private $pdo;
  4. public function Connect() {
  5.  
  6. include('config/config.php');
  7.  
  8. try {
  9. $this->pdo = new PDO('mysql:host='.$Host.';dbname='.$Database.', '.$Username.', '.$Password.);
  10. }
  11.  
  12. catch(PDOException $e) {
  13. exit();
  14. }
  15.  
  16. }
  17.  
  18. public function Query($Query) {
  19.  
  20. $Result = $this->pdo -> query($Query);
  21.  
  22. }
  23.  
  24. }
  25. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
jastu
post 22.06.2007, 00:35:19
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Na bardzo szybko tongue.gif , w pełni wierzący w waszą bezbłędność tworzonego kodu i bezawaryjność baz danych

  1. <?php
  2. class DB{
  3.  
  4. // instancja klasy 
  5. static $instance;
  6.  
  7. // polaczenie z baza
  8. private $resConnectID = null;
  9.  
  10. // prywatny konstruktor
  11. private function __construct(){
  12. $this->resConnectID = mysql_connect(DB_HOST,DB_USER,DB_PASS); 
  13. mysql_select_db(DB_NAME);  
  14. }
  15.  
  16.  
  17. static function Query($sql){
  18.  
  19. if(empty(self::$instance))
  20. {
  21. self::$instance = new self;
  22. } 
  23. return new DBResult(mysql_query($sql,self::Instance->resConnectID));
  24. }
  25.  
  26.  // obiekt result jest już nowym obiektem wynikiu zapytania, klasa DB jest ich fabryką
  27. $result = DB::Query('select * from wykaz_lektur_zkazanych');
  28.  
  29. ?>


a tak mnie naszło .....

Ten post edytował jastu 26.06.2007, 22:48:20


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 12:15