Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy konstruktor moze zwracac wartosci?
Forum PHP.pl > Forum > Przedszkole
bigu
No wlasnie jak w temacie, czy konstruktor moze zawierac return...czy sluzy tylko do deklaracji. Szukajki uzywalem ale nie znalazlem. I maly przyklad co do tego:
  1. <?php
  2.  
  3. class dbbase 
  4. {
  5.  var $db;
  6.  function dbbase($dsn)
  7.  {
  8.  if(DB::isError($this->db=DB::connect($dsn)))
  9.  {
  10. return false;
  11.  
  12.  }
  13.  else
  14.  {
  15. return $this->db;
  16.  }
  17.  }
  18.  
  19. ?>


Polaczenie moge zrobic w konstruktorze czy lepiej nowa metoda connect? Jak lepiej??


Pozdro i dzięki
bela
Przecież konstruktor zwraca referencje. Podstawy OOP się kłaniają ;]
bigu
A mam jeszcze pytanie, czy lepiej zastosowac 2 odrebne klasy user i admin piszac apliakcje jesli admin bedzie mial wiecej dostepnych metod?? oczywiscie mysle tu o roziwazaniu ze admin bedzie dziedziczyl wiekszosc metod po klasie user. Dzieki.
mike
Cytat(bigu @ 2005-12-15 01:00:13)
A mam jeszcze pytanie, czy lepiej zastosowac 2 odrebne klasy user i admin piszac apliakcje jesli admin bedzie mial wiecej dostepnych metod??
Naucz sie zadawać pytania. Podajesz jedną propozycję i walisz: "Czy lepiej?" Lepiej od czego?

A co do tego rozwiązania, które podaleś: Tak.
Tak to powinno wyglądać. Klasa User i klasa Admin, która po niej dziedziczy.
bigu
Hehe, pozno juz i nie kleje juz wszstkiego wiec sorry za niezbyt udane zapytanie, masz racje troche nie ten teges smile.gif
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.