Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Php ja luokat

Cartter [07.10.2009 20:59:02]

#

Terve,

Käsittääkseni php:ssä luokka voi tavallisesti periä vain yhden luokan. Tähän liittyen kysyn, että voinko käyttää oman luokan sisällä toista luokkaa. Voinko siis luoda esimerkiksi pdo-luokasta olion oman luokkani sisällä? Toinen kysymys on liittyen hieman edelliseenkin, että jos haluan luokkani sisällä ottaa yhteyden tietokantaan pdo:lla, niin kannattaako minun periyttää pdo omaan luokaani (ts. laajentaa pdo- luokkaa omilla metodeillani) vai käyttää pdo:ta omana luokkanaan oman luokkani sisällä? :D Meni vaikeaksi. Toivottavasti joku ymmärtää ja osaa vastata.

tsuriga [08.10.2009 01:42:34]

#

Riippuu siitä, mitä luokan on tarkoitus tehdä. Jos se ns. hoitaa aina samaa virkaa / on samasta puusta veistetty / kiikkuu samaan suuntaan kuin PDO, pyri perimään, muutoin käytä olioita. Toki voi olla, että ei aina ole teknisesti mahdollista (PHP:ssä?), kuten vaikkapa jos halutaan muuttaa metodien näkyvyysmääreitä. Tee siten, kuten semanttisesti on järkevintä mahdollisuuksien puitteissa. PDO:n perintään löytyy neuvoja ja niksejä PDO:n sivulta manuaalista, hakuavaimena "extend".

Composition versus Inheritance, page 5

Juhis [09.10.2009 14:20:45]

#

Luokat periä useampia luokkia, implements:n avulla.

<?php
class esimerkki extends toinen_esimerkki implements abc, kgb, fbi, esimerkkeja {
// luokan koosi
}
?>

tsuriga [09.10.2009 14:22:19]

#

Luokat eivät tällöin peri luokkia, vaan toteuttavat rajapintoja.

Vastaus

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

Tietoa sivustosta