Hirdetés
- Milyen házat vegyek?
- OLED TV topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Billentyűzet gondom van
- Hisense LCD és LED TV-k
- Milyen egeret válasszak?
- Milyen SSD-t vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Nem akármilyen módon ugrik rá a memóriapánikra a Valve
- Milyen lézer nyomtatót vegyek?
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
válasz
H.O.D.
#13136
üzenetére
Mindkettő rossz. Active record-nak hívják, akárhogy is csinálod, ahol az entitásod egyben felel azért, hogy mentve legyen minden adott típusú elemed, illetve a lekérdezésért is ez felel. Az ilyen jellegű keveredések károsak.
Ha a legegyszerűbb értelmes megoldást szeretnéd, akkor kell
valami, ami kezeli a "tárhelyet" (adatbázis backend mellett ez jelenti az adatbázis-kapcsolatot, illetve a query-k végrehajtását),
valami, amivel le tudsz kérdezni, menteni tudsz (DAO),
és az entitásod (Product) -
cucka
addikt
válasz
H.O.D.
#13136
üzenetére
Tehát egy statikus osztálynak nincs is __construct metódusa,
PHP-ban nincs olyan fogalom, hogy statikus osztály. Felejtsd el.
Minden osztálynak van __construct metódusa. Ha te nem írod meg, akkor a PHP csinál neki egy alapértelmezett üres metódust.Szerintem fogj egy PHP-s könyvet, ami az OOP-ra van kihegyezve, és olvasd el. Továbbra is ott tartunk, hogy írsz valami kódot, amiben vannak OOP-s kulcsszavak, de az egésznek semmi értelme OOP szemszögből.
Egy Product osztály az OOP irányból nézve nem a termékekkel kapcsolatos segédfüggvények gyűjteménye, hanem egy termék reprezentációja a kódodban. Egy Product objektumban tehát nincs getProduct() metódus, mert maga a Product objektum a termék. Az adattagok a termék adatai, a metódusok pedig a terméken végezhető műveletek. Ezt figyelembe véve a kérdésed blődség, teljesen irreleváns, hogy statikus vagy nem statikus az a metódus, aminek semmilyen keresnivalója nincs a termék osztályban.
Persze, biztos össze tudsz kalapálni szaktudás nélkül is valamit, ami úgy-ahogy működik és vannak benne OOP kulcsszavak, csak nem ez a jó irány.
Új hozzászólás Aktív témák
- Milyen házat vegyek?
- Samsung Galaxy Watch7 - kötelező kör
- Xiaomi 15T Pro - a téma nincs lezárva
- OLED TV topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Brogyi: CTEK akkumulátor töltő és másolatai
- Xbox Series X|S
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Android felhasználók OFF topikja
- További aktív témák...
- Apple MacBook Air 13 M1 8GB 256GB magyar bill 1 év garancia
- 152 - Lenovo LOQ (15IRH8) - Intel Core i5-12450H, RTX 4060
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- Jura Impressa S90 Automata kávégép 6 hónap Garancia Beszámítás Házhozszállítás
- Xiaomi Mi 10T Lite 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


