Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasa w klasie
Forum PHP.pl > Forum > PHP
Apo
Witam
Mam pytanie jak sie robi pewną rzecz.
Mam klase do obługi baz danych no i ją dołączam do kodu:

  1. <?php
  2. require_once('db.php');
  3.  
  4. $db = new db;
  5.  
  6. //////// tu dołączam klase np artów//////
  7. require_once('art.php');
  8. $art = new art;
  9. ?>


Klasa artów:
  1. <?php
  2. class art {
  3.  
  4. function show() {
  5. $db -> query( 'zapytanie' );
  6. }
  7. }
  8. ?>


No i pytanie mam czy moge używać obiektu $db w klasie $art bez jego tworzenia w klasie :? A jeśli nie to jak to sie robi ;/
crash
Przekaż w konstruktorze klasy art referencję do obiektu db i zapisz ją we właściwościach obiektu art...
matipl
czyli np.:
  1. <?php
  2.  
  3. require_once('db.php');
  4. $db = new db();
  5.  
  6. $art = new art($db);
  7.  
  8. class art {
  9.   private $_db;
  10.  
  11.   public function __construct($db) {
  12.     $this->_db = $db;
  13.   }
  14.   public function show() {
  15.      $this->_db -> query( 'zapytanie' );
  16.   }
  17. }
  18.  
  19. ?>
crash
Ale referencje:
  1. <?php
  2. public function __construct( &$db ) {}
  3. ?>
dr_bonzo
Jesli mowimy o php5 to nie trzeba uzywac w tym przypadku &
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.