Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]klasa funkcje, obiekt jako argument funckje
toch18
post 14.05.2008, 12:15:02
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 4.01.2007
Skąd: Starogard GD->Gdynia

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


czy jet możlwiość zwróceni obiektu do klasy questionmark.gif

np
  1. <?php
  2.  $db=new RobotDB();
  3.  $query=new query($db);
  4. ?>


i teraz pytanie czy ten obiekt bedzie tak jakby w srodku (referencja) czy tylko kopia, jaki bedzie miał zasięg??

Prosze o wytłumaczenie szukałem czegoś podobnego ale książki to opisują jakieś proste przykłady ;(

Ten post edytował toch18 14.05.2008, 13:48:25
Go to the top of the page
+Quote Post
nospor
post 14.05.2008, 12:27:04
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




obiekty przekazywane są przez referencję (mowa tu o php5 oczywiscie)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toch18
post 14.05.2008, 13:23:58
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 4.01.2007
Skąd: Starogard GD-&gt;Gdynia

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


no tak ale jaki zasięg bedzie posiadać ten obiekt

jeżeli zwróce go do konstrukta

np
  1. <?php
  2. class jakas
  3. {
  4.  
  5. $db;
  6.  
  7. public function __construct($object)
  8. {
  9. $this->db=$object;
  10. }
  11. ?>


i wtedy mam dostęp do wszyskich zmiennych i funkcji publicznych questionmark.gif

słyszałem że nie powinno sie robic klas bogow, hmm ale nie wiem jak rozwiazac problem dzialania mojej klasy
mój obiekt(bedzie tylko jeden) powinien obsłużyć całą baze danych
Go to the top of the page
+Quote Post
nospor
post 14.05.2008, 13:30:12
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
i wtedy mam dostęp do wszyskich zmiennych i funkcji publicznych
Tak, tak jak do normalnego obiektu.

Cytat
słyszałem że nie powinno sie robic klas bogow
ke? a co ma obiekt bazy danych do Boga? Obiekt jak obiekt, jesli ma byc dostepny wszedzie to ma byc i basta, szczegolnie ze to obiekt bazy danych. Z reguly tworzy sie jeden taki obiekt (pomijam przypadki gdy dzialasz na kilku bazach danych naraz)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toch18
post 14.05.2008, 13:41:27
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 4.01.2007
Skąd: Starogard GD-&gt;Gdynia

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


klasa boga to taka co robi wszystko ...

z założeniami OOP powinno się wszysko rozbijac na kilka osobnych
Go to the top of the page
+Quote Post
nospor
post 14.05.2008, 13:46:03
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
klasa boga to taka co robi wszystko ...
To zrozumialem. Chodzilo mi oto co ma klasa DB do wszystkiego? Obiekt DB ma obslugiwac baze danych i zaden z niego Bog. Robi tylko swoje.
No chyba ze ty robisz obiekt bazy danych, ktory bedzie zwracal ci wszystkie rekordy z tabeli 1, wszysktie rekordy z tabeli2.... wszystkie rekordy z tabeli 1 posortowane rosnąca.... itd No ale na taki "genialny" pomysl chyba nie wpadles? winksmiley.jpg

ps: popraw tytul na male litery bo teraz sie drzesz a darcie na forum nie jest mile widziane


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
toch18
post 14.05.2008, 13:50:41
Post #7





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 4.01.2007
Skąd: Starogard GD-&gt;Gdynia

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


no miałem coś podobnego w zamiarze że kilka tabelek poukładanych

hmm tzn zrobiłem to nie co inaczej

zrobiłem sobie funkcje saveLastQuery($title) i ona sobie zapisuje zapytanie do tablicy dzieki temu mam czesc uchwytów które sobie ładuje przy byle okazji biggrin.gif
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 Wersja Lo-Fi Aktualny czas: 8.07.2025 - 06:29