Kezdőoldal » Számítástechnika » Programozás » Php nyelven milyen haszna van...

Php nyelven milyen haszna van az objektum orientált programozásnak?

Figyelt kérdés
Valaki elmagyarázná, hogy weboldalaknál mire használható az objektum orientált megközelítés? Például egy olyan weboldalra gondolok, ahol csupán adatbázisba írunk, adatbázisból olvasunk, esetleg törlünk.

2016. okt. 3. 12:20
1 2
 1/11 anonim ***** válasza:

Hasznos dolog tud lenni pl. ha query-k írogatását, az objektum<->rekord konverziót egy ORM libre bízod és utána csak az adattároló objektumokkal kell foglalkoznod magasabb szinten.


Ld. példakód a lap tetején: [link]

2016. okt. 3. 12:40
Hasznos számodra ez a válasz?
 2/11 anonim ***** válasza:
100%
Igazából addig nem is fogsz rájönni, amíg el nem kezded használni - mondjuk egy keretrendszer segítségével, mint pl. a Yii. Aztán ha visszanézel a régi kódodra, és beüt az érzés, hogy "úristen, mi ez a szar?"...
2016. okt. 3. 12:54
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:
Olvasd a [link] oldal cikkeit.
2016. okt. 3. 13:03
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:
Évek óta foglalkozom önszorgalomból Php és MySQL programozással, de úgy érzem, hogyha értem ezt és szinte bármit el tudok készíteni ebben a formában, akkor miért egyszerűsítsem (bonyolítsam?) a dolgomat a keretrendszerekkel és az OOP-val, ha nem szükséges? Nyilván egy munkahelyen rá lennék kényszerítve, de így egyáltalán nem látom értelmét, hogy miért lenne ez jobb nekem. C# esetén egyértelmű a dolog, hogy miért és hogyan, de egy script nyelvben nem látom értelmét, holott más script nyelvekben is használják.
2016. okt. 3. 20:37
 5/11 anonim ***** válasza:
Azért, mert még nem tapasztaltad meg, milyen az, ha a kedves megrendelő kitalálja, hogy eddig X dolgot csinált az oldal és ezentúl Y dolgot kell tudnia. Aztán dobhatod ki a kukába az egész honlapot.
2016. okt. 3. 20:49
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:
Vagy hogy oké, eddig MySQL-t használt az oldalad, de ezentúl XML fájlból kell dolgoznia...
2016. okt. 3. 20:50
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Az első válaszolónak: Ezzel nem áll fent a veszélye annak, hogy esetleg évek múlva elfelejtem, hogy hogyan kell natív MySQL-ben egy összetett lekérdezést írni?
2016. okt. 3. 21:52
 8/11 anonim ***** válasza:
Azért írnak az emberek dokumentációkat... Jobb helyeken meg tartanak adatbázis-adminisztrátorokat.
2016. okt. 3. 21:59
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

"Ezzel nem áll fent a veszélye annak, hogy esetleg évek múlva elfelejtem, hogy hogyan kell natív MySQL-ben egy összetett lekérdezést írni?"


Szerintem nem érdemes leragadni egy adott megoldásnál csak azért, hogy ne felejtsd el.

2016. okt. 4. 17:07
Hasznos számodra ez a válasz?
 10/11 janoszen válasza:

Az objektum-orientált programozás első sorban kódszervezési módszer, semmilyen módon nem helyettesíti például az SQL tudást. A lényeg az, hogy az együtt használandó dolgokat szépen becsomagolod egy osztályba.


Példának okáért, ha eddig mysqli_query-t használtál, minden egyes query után kénytelen voltál meghívni a hibakezelő függvényeket. Ezt objektum-orientáltan megoldhatod úgy, hogy becsomagolod az egész MySQL-specifikus kódot egy osztályba, és csak meghívod mondjuk a query nevű függvényét, ami aztán végrehajtja a queryt, hibát kezel, stb. Többet nem kell foglalkoznod vele.


Az OOP célja az, hogy újrahasznosítható egységeket teremtsen. Ha például egyszer már írtál egy blog modult, azt többször ne kelljen megírni. Természetesen az ide vezető út hosszú és rögös, kevesen jutnak el odáig, hogy tényleg újra tudják hasznosítani a moduljaikat.

2016. okt. 6. 10:12
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!