[PHP]MySQL setters i getters |
[PHP]MySQL setters i getters |
10.01.2023, 14:47:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 490 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Cześć.
Walczę z kolejnym wymogiem projektu nad którym siedzę. "Logika MySQL powinna być obsługiwana przez obiekty z właściwościami, zamiast bezpośrednich wartości kolumn. Proszę użyć setters i getters aby to osiągnąć oraz nie zapomnieć użyć ich do zapisu i wyświetlania logiki." Póki co to nie użyłem setter/getter. Pokażcie proszę na przykładzie mojego poniższego kodu jak to powinno być zastosowane. Klasa Produkt
Kawałek klasy ProductAdd z metodą wrzucającą do bazy:
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
13.01.2023, 12:32:29
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 482 Pomógł: 6303 Dołączył: 27.12.2004 |
Metody PHP istnieja od wiekow, kiedy byla jeszcze ciemnosc i zwracali co zwracali. Teraz by zachowac kompatybulnosc wsteczna nie moga ot tak sobie wszystko pozmieniac bo miliony stron przestanie dzialac. Temu w starych metodach php masz jeszcze smietnik i sie tym nie kieruj
Zas u ciebie to albo tak: public function lastInsertId(): int { return (int) $this->dbh->lastInsertId(); } Albo tak public function lastInsertId() ?int { $id = $this->dbh->lastInsertId(); return $id ? $id : null; } Ja zawsze osobiscie stosuje te pierwsza metode. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 14.06.2024 - 00:15 |