Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]mysqli w klasie
Forum PHP.pl > Forum > Przedszkole
peter13135
  1. <?php
  2. class news extends conf
  3. {
  4. $a=new mysqli($this->host, $this->user, $this->pass, $this->name);
  5. }
  6. ?>


dlaczego taki zapis wywala błąd questionmark.gif w klasie conf są zmienne user, pass itd
Moli
Zobacz jak buduje się klasy. Chodziło Ci chyba o coś takiego
  1. <?php
  2. class news extends conf
  3. {
  4. private $mysqli;
  5.  
  6. public function __construct()
  7. {
  8. $this->mysqli=new mysqli($this->host, $this->user, $this->pass, $this->name);
  9. }
  10.  
  11. }
  12. ?>


ps. dziedziczenie po klasie konfiguracyjnej to głupota smile.gif
peter13135
będę musiał poczytać, o konstruktorach, dzięki

aa to może powiesz jak zrobić to mądrze, żeby nie dziedziczyć po klasie konfiguracyjnej questionmark.gif
skowron-line
Możesz przekazac obiekt klasy conf jako parametr w konstruktorze.
Moli
Tak samo jak robisz z mysqli smile.gif
  1. <?php
  2. class news
  3. {
  4. private $mysqli;
  5. private $conf;
  6.  
  7. public function __construct()
  8. {
  9. $this->mysqli=new mysqli($this->host, $this->user, $this->pass, $this->name);
  10. $this->conf=new conf();
  11. }
  12.  
  13. }
  14. ?>
Fifi209
Poczytać możesz również o singletonach. winksmiley.jpg Klasa konfiguracyjna jak dla mnie mogłaby być statyczna.
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.