Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak najlepiej to zrobić ?
become
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
eS...
post
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 2
Dołączył: 4.03.2003
Skąd: C:/Windows/Temp

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


Cytat(become @ 22.01.2007, 18:09:44 ) *
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?


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
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.:

  1. <?php
  2. class Cookie{
  3.  
  4. function sayHello(){
  5. print 'Hello :)';
  6. }
  7.  
  8. }
  9.  
  10. class Logowanie{
  11.  
  12. public $cookie;
  13.  
  14. public function __construct(Cookie $object){
  15. $this->cookie=$object;
  16. }
  17.  
  18. }
  19.  
  20. $cookie=new Cookie();
  21. $log=new Logowanie($cookie);
  22. $log->cookie->sayHello();
  23. ?>


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.
Go to the top of the page
+Quote Post
become
post
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 questionmark.gif


--------------------
Darmowy Kreator Stron Internetowych
NR1 W Polsce - Portal Społecznościowo-Randkowy
Pozycjonowanie - najlepsze polskie narzędzie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:43