Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co zwraca konstruktor w razie błędu?
czarek1986
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.09.2008

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


Witam mam do was takie banalne pytanie, na którym niedawno sie zaciełęm. Tworzę sobie nowy obiekt jakiejś klasy. Ma ona w konstruktorze parametr id, na podstawie którego pobierane są dane z bazy które wypełniają reszte pól w obiekcie. Do tej pory myślałem, że aby przerwać tworzenie obiektu w wypadku gdy wpisu o podanym id nie ma w bazie za pomocą return false. Okazał się jednak, że tak nie jest w moim przypadku, gdyż obiekt tworzy się mimo to tylko z pustymi polami. Ogólnie jego kod wygląda tak

Kod
class Menu extends ObjectModel {
    
    protected $id_menu;
    protected $nazwa_menu;
    
    
    public function __construct($id=null) {
        parent::__construct();
        if(!empty($id))
        {
            if(!is_numeric($id))
                return false;
            $sql = "SELECT * FROM menu WHERE id_menu = '$id'";
            $menu = $this->dbhandle->select($sql);
            
            if(!empty($menu))
                $this->setAll($menu[0]);
            else
                return false;
        
          
        }
    }

}





To jest tylko kod contruktora ale powinno wystarczyć. Co mam zrobić aby w przypadku podania nieprawidłowego id obiekt nie został utworzony?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(skowron-line @ 1.12.2009, 09:10:57 ) *
Czy to nie brzmi jak singelton ?


Moze mu chodzi o cos a'la factory() z kohany.


Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(marcio @ 1.12.2009, 09:48:31 ) *
Moze mu chodzi o cos a'la factory() z kohany.

A to tylko kohana stosuje wzorzec faktory ?
Edit a i factory nie zwaraca obiektu własnej klasy
factory

Ten post edytował skowron-line 1.12.2009, 10:38:46
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: 15.10.2025 - 04:28