Jos haluaa kirjoittaa täysin siistiä olio-pohjaista php:tä niin pitääkö aivan kaiken koodin olla luokkien sisällä?
Osaan jossain määrin php:tä mutta olio-koodia en ollenkaan (tai siis ihan perusteet toki), olisikohan jossain päin nettiä selkeät ohjeet php:stä ja olio-ohjelmoinnista?
Luonnollisestihan optimaalitilanne olisi että proseduraalisella puolella olisi pelkkää oliota, mutta käytännössä tämä on sula mahdottomuus. Teet alkuun useimmiten käytetyt toiminnot olioiksi ja käytät niitä proseduraalisen koodin seassa.
Huomioitavaa on myös että puhtaaseen olio-ohjelmointiin pääset vasta PHP 5 myötä johtuen kolmen kovan p:n uupumisesta (public, private ja protected) PHP 4 puolelta.
Loistavaa materiaalia löytyy myös PHP:n sivuilta osoitteesta https://www.php.net/OOP
leftover kirjoitti:
Luonnollisestihan optimaalitilanne olisi että proseduraalisella puolella olisi pelkkää oliota, mutta käytännössä tämä on sula mahdottomuus.
Myönnetään, mutta pärjää sitä vain yhdellä tai kahdella rivillä koodia, joka on olioiden ulkopuolella: käyttää vain jonkinlaista managerointiluokkaa. Ensimmäinen rivi instantiatoi olion ja toinen kutsuu sen teeKaikkiOleellinen
-metodia.
Kiitoksia! Tosi hienoa että täällä saa asiallisia vastauksia!
Aihe on jo aika vanha, joten et voi enää vastata siihen.