Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytania dotycząca programowanie obiektowego., Kilka prostych pytań.
NetJaro
post 19.11.2005, 16:57:15
Post #1





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Witajcie,

znaczynam się dopiero w to bawić, lecz mam kilka pytań. Odpowiedzi proszę kierować, żeby było optymalniej. O to pytania:

1. Lepiej łączenie z bazą danych dać w konstruktorze, czy normalnie - jako funkcja?

2. Konstruktor zawsze musi mieć taką samą nazwe jak klasa?

3. W ogóle opłaca się pisać obiektowo?


Pozdrawiam i dzięki smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
dr_bonzo
post 19.11.2005, 17:02:37
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


3. Nawet nie pytaj
2. zalezy od wersji php:
php4: TAK!
php5: nie , lepiej uzyc SPECJALNEJ nazwy "__construct()"


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Ociu
post 19.11.2005, 17:02:54
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




1. Jak kto woli, ja łącze sie w konstruktorze.
2. W PHP4 tak, w PHP5 nie. w 'Piątce' konstruktor ma nazwę __construct.
3. Pewnie, dla mnie to 4x więcej możliwości.

F**k, spóźniłem się.

Ten post edytował Ociu 19.11.2005, 17:03:30
Go to the top of the page
+Quote Post
ikioloak
post 19.11.2005, 17:03:28
Post #4





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Ad 2. Jesli piszesz pod php5 to konstruktor ma nazwe __construct()
Ad 3. Jak najbardziej.
Go to the top of the page
+Quote Post
legorek
post 19.11.2005, 17:19:14
Post #5





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


A ja odpowiem na 1, bo nikt nie odpowiedizał do końca. Zależy ile robisz zapytań i jak bardzo są skomplikowane. Musisz po prostu sprawdzić jak jest szybciej. Nie ma jakiejś twardej zasady której trzeba się trzymać.

W czwórce nie ma destruktora, więc będziesz musiał jeszcze dopisac gdzieś zamykanie połączenia.

A odnośnie 3. Nie zawsze opłaca się programować obiektowo. Np. dla małych projektów jest to bez sensu. Opłaca się tylko wtedy, gdy wykorzystasz wszystkie możliwości takie sposobu pisania. Ważne żeby nie traktować klas, jako 'pojemników' na funkcje.


--------------------
Go to the top of the page
+Quote Post
NetJaro
post 19.11.2005, 17:19:36
Post #6





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Dzięki wszystkim za pomoc smile.gif

Pozdrawiam.

Jeszcze małe pytanie: Mogę klasę napisać w PHP5 a użyć jej w PHP4 (gdy serwer obsługuje PHP5, czyli uruchomić klasę pod PHP5 a używać jej ($sql = new Sql) w PHP4?) ? A może odrazu (ogólnie) polecacie mi PHP5?

Ten post edytował NetJaro 19.11.2005, 17:24:13
Go to the top of the page
+Quote Post
Ociu
post 19.11.2005, 18:03:01
Post #7





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




PHP4 nie ma czegoś takiego jak zasięgu publicznego, prywatnego i dla dziedziczonych.

Poza tym PHP5 to ogólny rozwój obiektówki, jak narazie polecał bym nauczyć się obiektówki 4, gdyż większość serwerów pracuje na PHP4. PHP5 można swoją drogą się uczyć.
pozdrawiam
Go to the top of the page
+Quote Post
NetJaro
post 19.11.2005, 20:55:49
Post #8





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Dzięki, ale mam pytanie, bo tutaj zdania niestety są podzielone: Gdy mam projekt, gdzie będzie ~200 ludzi on-line, to optymalniej jest pisać 'normalnie' (nie obiektywanie) czy uzyc programowania obiektowego? Znajomi sądzą, że działa wolniej i obciąża pamięć (w przypadku programowania obiektowego). Co o tym sądzicie?

Moje pytanie kieruję do ludzi, którzy mają doczynienia z programowaniem obiektowym od lat... lub od dawna winksmiley.jpg

Ten post edytował NetJaro 19.11.2005, 21:06:05
Go to the top of the page
+Quote Post
ikioloak
post 19.11.2005, 21:05:48
Post #9





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


tu nie chodzi o to ile ludzi bedzie on-line tylko o poziom skomplikowania strony. jesli uzywasz logowania, statystyk newsow itp. to na pewno wygodniej, przejzysciej i latwiej bedzie pozniej rozbudowywac gdy napiszesz obiektowo
Go to the top of the page
+Quote Post
NetJaro
post 19.11.2005, 21:09:01
Post #10





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Tak, strona będzie dość rozbudowana, nawet sporo.

Ale mi chodzi głownie o optymalizację.
Go to the top of the page
+Quote Post
dr_bonzo
post 19.11.2005, 23:08:07
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Przy skomplikowanymn serwisie bez OO sie nie obedziesz. A optymalizuj zapytania do bazy, jej strukture, cachuj wszystko co sie da.


--------------------
Nie lubię jednorożców.
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: 14.08.2025 - 05:31