Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%)
|
Witam,
napisałem sobie taką małą klasę, która odpowiada za pozycję użytkownika na mapie i chciałbym spytać czy to w ogóle ma coś wspólnego z OOP, co poprawić, jak ją lepiej napisać?
Dopiero zaczyna pisać klasy w php i chciałbym nabierać dobrych nawyków więc byłbym wdzięczny za uwagi (IMG:style_emoticons/default/smile.gif) Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%)
|
Wiesz do czego służy funkcja mysql_affected_rows()? Bynajmniej nie do sprawdzania ile danych zostało pobranych w select'ie.
Spróbuj zaimplementować wnętrza metod które podałem i sam oceń czy mój czy twój kod jest bardziej elastyczny (IMG:style_emoticons/default/smile.gif) Edit: poprawienie metod W konstuktorze x i y są dodatkowo null'ami żebyś mógł stworzyć nowy obiekt nie znając wartości na początku a potem mogł przestawić postać
Ten post edytował zend 26.05.2010, 11:46:19 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
kolega wyżej dał kolejny dobry myk [bardziej mam na myśli definiowanie metod i funkcji - może być tak jak tutaj argumentów konstruktora], ale zamiast:
W konstuktorze x i y są dodatkowo null'ami żebyś mógł stworzyć nowy obiekt nie znając wartości na początku a potem mogł przestawić postać
powinno się pisać: i nie mam na myśli przy tej klasie konkretnie... a dlaczego tak?? by móc potem pisać:
oczywiście równie dobrze można to zdefiniować jako: public function __construct($id, $x = domyslna_wartosc , $y = domyslna_wartosc) {} no i jeszcze jeśli byś chciał przez argument przekazywać tylko określoną klasę bądź jej potomki bądź mającą określony interfejs to można jeszcze coś takiego: Kod funkcja_lub_metoda_czy_konstruktor (Nazwa_Klasy_Interfejsu_badz_Rodzica $zmienna_reprezentujaca_obiekt /* można jej dać jeszcze domyślną wartość np jako null czyli = null */) {...}
Ten post edytował zegarek84 27.05.2010, 14:06:42 |
|
|
|
GreenGo Klasa do oceny - początkujący 25.05.2010, 15:28:01
zegarek84 ważne, że zacząłeś - gdy będziesz w kodzie miał p... 25.05.2010, 16:03:12
gcdreak 1. Pisz settery i gettery jeśli są konieczne.
2. P... 8.07.2010, 22:25:26
Cysiaczek Popatrz krytycznie na kod odpytujący bazę danych. ... 11.07.2010, 03:48:15 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:55 |