Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointiputka: Opas PHP:n luokkien käyttöön

TapaniS [12.05.2011 09:37:22]

#

Vieläkö löytyisi intoa/aikaa rakentaa opas php-luokkiin liittyvien asioiden muodostamiseen/käyttöön. Muutama esimerkki ja perusinfoa, joilla pääsisi alkuun omien luokkien rakentelussa. Extends -käyttö mukaan.

Näistä löytyy tietysti infoa esim.
http://www.devarticles.com/c/a/PHP/Object-Oriented-Programming-in-PHP/1/

mutta ainakin tuolla on mielestäni esitetty asia virheellisesti. Jos esim. luodaan uusi luokka
class Another extends Something { ....
niin eihän tämä muuta itse pääluokan (Something) määrittelyä?

Nyt tuolla esimerkissä on viitattu pääluokan muuttujaan extends-metodilla.
Esim. $obj2=new Something; pitäisi mielestäni olla $obj2=new Another;

Tai sitten en tätä osaa vielä hahmottaa ...

The Alchemist [12.05.2011 10:45:45]

#

Jos oppiminen kiinnostaa, niin miksi et vain kokeile? Et sinä pelkällä lukemisella mitään tule ymmärtämään vaan yrittäminen, onnistuminen ja epäonnistuminen on oleellinen osa prosessia.

Mitä artikkelissa sanottiin oli se, että periytyvän luokan metodit voivat peittää emoluokkansa metodeja. Missään ei sanottu, että tämä muuttaisi emoluokan käyttäytymistä. Tällainen käyttäytyminen ei edes ole millään muotoa mahdollista, koska PHP ei tue olioiden muuntamista tyypistä toiseen. (Esimerkin Another-olioita ei voi muuttaa Something-tyyppisiksi jne.)

Viimeisessä esimerkissä on virhe, kun muuttujaan $obj2 oli selvästi tarkoitus sijoittaa Another-tyyppinen olio.

Kannattaa ehkä unohtaa tuollaiset typoja täynnä olevat amatöörien viritelmät ja aloittaa ihan PHP:n virallisesta oppaasta.

P.S. 'Extends' ei ole metodi eli funktio, eikä tuon sivun esimerkeissä viitata missään vaiheessa emoluokan muuttujiin.

TapaniS [12.05.2011 12:59:44]

#

Kiitokset selventävästä vastauksesta. Ajattelinkin, että tuo viimeinen esimerkki täytyy olla pielessä, mutta piti vielä varmistella.

Pääosin olen kyllä samaa mieltä, että yrittämällä kyllä löytyy ratkaisut. Jostakin se ensimmäinen koodinpätkä on kuitenkin löydettävä (ja tietyt perusteet selvitettävä) ennenkuin oma kokeilu voi saada onnistumisen edellytyksiä.

Ohjelmointiputkan selkeät oppaat ovat helpottaneet muutaman kerran oikean koodin kehittelyssä ja tähänkin asiaan (OOP with PHP) olisi varmasti paljon kullan arvoisia vinkkejä pidemmälle asiaan perehtyneillä.

Metabolix [12.05.2011 13:37:23]

#

Ohjelmointiputkan PHP-oppaan on tarkoitus jossain vaiheessa uudistua kokonaan, jolloin mukaan tulee myös tietoturvaa ja olio-ohjelmointia.

ankzilla [13.05.2011 17:00:30]

#

Metabolix kirjoitti:

Ohjelmointiputkan PHP-oppaan on tarkoitus jossain vaiheessa uudistua kokonaan, jolloin mukaan tulee myös tietoturvaa ja olio-ohjelmointia.

Miksei vain lisää osia?

Metabolix [17.05.2011 22:45:17]

#

ankzilla kirjoitti:

Miksei vain lisää osia?

Koska nykyinen opas on jo 8 vuotta vanha ja siihen täytyy tehdä kauttaaltaan huomattavia parannuksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta