Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.05 Príspevky: 13413 Témy: 1494 | 1494 Bydlisko: Bratislava |
Neviem ani akym sposobom od zaciatku tyzdna pracujem ako backend php programator (tomu sa budem smiat asi este dlho) za posledne 2 dni som presiel 4 tutorialy na temu oop, trosku som si precital o mvc ale to len tak aby som aspon trochu vedel ze o com to je, oop som asi tipujem pochopil, cosi som si skusil, spravil som si triedu na s db cez oop, k tomu jednoduchu sablonovacu triedu, ked som si nasiel nejaku hotovu triedu na nete, tak som z nej vedel uz viac precitat ako predtym ale samozrejme je toho este vela co si musim vyskusat, tak ma napadlo si prerobit stary web s mysql na oop a zaujimalo by ma na co si davat pri oop najviac pozor...? Mozno taky zoznam nebude od veci pre viacerych, trebars mozte spomenut aj nejake zle navyky a pod... Tak som zalozil takuto OOP diskusiu a mozno pomoze aj inym...
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS |
|
Registrovaný: 05.02.13 Prihlásený: 26.10.23 Príspevky: 59 Témy: 3 | 3 |
Z teórie sa človek dozvie len niečo. Najlepšie sa človek naučí na testovaní alebo ak sa zapojí už do rozrobeného systému (môj prípad). Síce človek miestami príde o nervy, ale nieje to na škodu. Pri OOP je dôležitých viacero vecí. Rozlišovať, kedy použiť public / private / protected metódu. Kedy sa oplatí použiť dedičnosť, nastavenie automatického načítavania tried, architektúra webu (MVC nie je zlé). Zo začiatku možno nieje na škodu si vyskúšať, ako funguje funkcia __construct, taktiež si môžeš skúsiť vytvoriť classu, ktorá bude využívať PDO a vopred si pripraviť funkcie na prácu s databázou.
napr. $db_trieda->insert($sql, $params) - to používam ja. SQL - samotný dopyt, params - vstupy od používateľa. Veci, na ktoré treba dávať pozor je veľa, ja som to skôr zhrnul len tak vo všeobecnosti, skúsenejší návštevníci určite poradia viac a konkrétnejšie.
Každopádne veľa šťastia.
|
|
Registrovaný: 01.05.05 Príspevky: 13413 Témy: 1494 | 1494 Bydlisko: Bratislava |
PDO uz mam vyskusane, prerabam si svoj blog z mysql na PDO, mal som v plane si to prerobit do mysqli a trosku vycistit kod kedze som si to robil asi tak pred dvoma troma rokmi, ale kedze budem v novej robote potrebovat aj oop, tak to robim rovno v pdo, __construct uz mam odskusany a aj ho pouzivam, spravil som si taku uplne jednoduchu triedu na sablony, pouzivam tam aj dedicnost aj ked asi nie taku ze by bola mozno aj potreba, rozlisovat kedy public private a protected som tiez snad dobre pochopil. Pracu s db mam asi tak nejako spravenu ako pises, pouzivam na spracovanie selectu len $db->prepare($sql) a za tym $query->execute($parametre); aby som oddelil select od vstupnych dat, tak ked tomu spravne chapem nemusim uz vstupy osetrovat ako pri trebars mysqli cez mysqli_real_escape_string() na co este take navyse skrz bezpecnosti sa zamerat?
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Bezpečnosť je zasa samostatná kapitola, to s OOP nemá v podstate nič spoločné... Inak z mojej skúsenosti, najviac sa naučíš OOP vtedy, ak používaš OOP jazyk, čiže napr Javu, C#....
_________________ C#, PHP, ... |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Pri OOP je najdôležitejšie vedieť, kedy OOP nepoužiť. PS: Mysqli má aj objektové rozhranie. PPS: mysqli_real_escape_string sa používa len ako potrebuješ vytvárať SQL žiadosť (ktorú potom pošleš serveru), ničo také je ale potrebné len vo výnimočných prípadoch, normálne sa používa prepare, bind_param, execute (v takom prípade sa tá funkcia nepoužíva). PPPS: OOP sa vždy uč pre jazyk, v ktorom to chceš využívať, pretože rôzne jazyky fungujú inak (napr. Java programátora poznáš takmer vždy).
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | 39 |
napr. Java programátora poznáš takmer vždy Ako? Nechce sa mu upratovať?
|
|
Registrovaný: 05.04.11 Príspevky: 1693 Témy: 50 | 50 Bydlisko: Žilina, Pop... |
napr. Java programátora poznáš takmer vždy. Toto by ma tiez zaujímalo
_________________ rMBP 13 2015 iPhone 7
|
|
Registrovaný: 02.06.08 Prihlásený: 19.07.16 Príspevky: 3325 Témy: 147 | 147 Bydlisko: Žilina / Os... |
Ako si sa dostal do tej práce ? Pozri si nejaký MVC PHP Framework (Nette, Laravel, CodeIgniter...). Vedieť OOP čo kde čo robí je jedna vec, navrhnúť veci aby fungovali správne a kód vyzeral dobre je zas ďalšia. Veľa vecí je postavených na MVC modeli, niekto sa už snažil riešiť..že prečo, prečo nepoužiť niečo ine... a načo by aj keď to je dobré Pri nejakom webe, systéme sa stím dá úplne vystačiť.
_________________ PC - ASUS M2N-MX Se+ | AMD X2 4200+ | 2GB RAM | Nvidia 8600GT | WD 320GB | 350W |NTB - ASUS K50AB SX-010 | | ASUS X550L | SteelSeries Mousepad | A4tech XL-750BF | HTC Explorer | CCNA (640-802) | |
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 3 | 335 | 18.02.2013 7:20 DeiForm | | v PHP, ASP | 1 | 541 | 29.04.2010 17:32 stenley | | [ Choď na stránku: 1, 2 ] v PHP, ASP | 41 | 3042 | 28.11.2009 16:01 Tominator | | v PHP, ASP | 1 | 895 | 02.06.2009 11:02 walther | | [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 2430 | 24.05.2008 15:04 Tominator | | v PHP, ASP | 10 | 824 | 16.02.2010 15:12 rooobertek | | v PHP, ASP | 11 | 506 | 13.11.2014 13:29 Mego | | v PHP, ASP | 6 | 690 | 08.04.2012 15:42 lolexc | | v PHP, ASP | 1 | 388 | 16.02.2010 19:06 Ďuri | | v PHP, ASP | 20 | 1451 | 29.02.2008 20:24 stenley | | v Assembler, C, C++, Pascal, Java | 2 | 479 | 12.01.2018 14:33 camarovk19 | | v Assembler, C, C++, Pascal, Java | 3 | 591 | 02.12.2011 21:36 matwej | | v PHP, ASP | 1 | 651 | 26.10.2009 21:44 rooobertek | | v PHP, ASP | 6 | 597 | 03.03.2011 14:52 janik366 | | v PHP, ASP | 2 | 414 | 07.11.2011 20:32 walther | | v PHP, ASP | 4 | 588 | 11.09.2010 15:44 chrono |
|