![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
korzystam z klasy DB pakietu PEAR do łączenia się z bazą danych.
teraz chciałbym sobie stworzyć kilka funkcji: dodawanie uzytkownika, usuwanie użytkownika itp. jak najlepiej to zrobić ? 1. stworzyć klasę rozszerzoną, z funkcjami (SELECTAMI) które bedą wykonywały odpowiednie akcje ? 2. czy po prostu stworzyc zbior funkcji, gdzie w kazdej z nich bede na nowo tworzyl nowe polaczenie z baza mysql ? Czy odwoływanie sie w funkcjach do obiektu klasy poprzez zmienna globalną jest prawidłowym zachowaniem programowania ? np. $mysql= new DB(); function dodajUzytkownika($array) { global $mysql; $q="INSERT INTO ....." $mysql->query($q); } i jeszcze jedna sprawa. mam stworzoną klasę do obsługi plików cookie. jeżeli stworzę sobie klasę do obsługi np. logowania, albo formularza i chciałbym w tej klasie wykorzystać wlasciwosci i metody z klasy cookie, to jak najlepiej to zrobić ? chodzi mi o komunikację pomiedzy różnymi klasami ? na pewno rozszezanie klasy odpada bo logicznie robią one zypełnie co innego - wiec jak ? Ten post edytował become 22.01.2007, 18:49:11 -------------------- Darmowy Kreator Stron Internetowych
NR1 W Polsce - Portal Społecznościowo-Randkowy Pozycjonowanie - najlepsze polskie narzędzie |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 367 Pomógł: 2 Dołączył: 4.03.2003 Skąd: C:/Windows/Temp Ostrzeżenie: (0%) ![]() ![]() |
jeżeli stworzę sobie klasę do obsługi np. logowania, albo formularza i chciałbym w tej klasie wykorzystać wlasciwosci i metody z klasy cookie, to jak najlepiej to zrobić ? chodzi mi o komunikację pomiedzy różnymi klasami ? na pewno rozszezanie klasy odpada bo logicznie robią one zypełnie co innego - wiec jak ? DZIEDZICZENIE? -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Rozwiązań jest kilka co do komunikacji klas. Preferuj kompozycję nad dziedziczeniem.
tu akurat możesz np.:
Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
ale mi niezbyt dokladnie o to chodzi.
chciałbym, zeby same klasy były niezależne co oznacza, że mogę sobie uzyc 1 klasy i nie potrzebuje drugiej do tego. to znaczy klasa logowanie była kompletnei niezalezna od klasy cookie. np. taki przypadek: klasa 'formularz' odpowiada za funkcje weryfikujace zmienne formularza. klasa 'cookie' za przetwarzanie cookie. a klasa 'db' za przetwarzanie danych z mysql i teraz lecimy: chcialbym zrobic cos takiego. formularz sprawdza dane przekazane przez formularz (login i haslo). nastepnie chce dane z obiektu formularza przekazac do obiektu db, aby sprawdzic dane w bazie. jezeli taki uzytkownik istnieje to zapisuje cookie. zalozenie - wszystkie klasy niezalezne. czy to oznacza ze jedyna metodą zrobienia tego jest jest stworzenie 3 osobnych obiektów i wykorzystanie kodu proceduralnego do przesyłania miedzy nimi odpowiednich danych ![]() -------------------- Darmowy Kreator Stron Internetowych
NR1 W Polsce - Portal Społecznościowo-Randkowy Pozycjonowanie - najlepsze polskie narzędzie |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:43 |