/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Classes
Fra : Thomas Lundstrøm


Dato : 14-05-01 19:42


Jeg har ikke helt fanget ideen med classes... Er det ikke 'bare' en
række funktioner som er kædet sammen, eller hvordan?

Hvad er fordelen med class fremfor alm. funktioner?

Håber nogen vil opklare det for mig.

Thomas L.


 
 
Jakob Andersen (14-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 14-05-01 21:45

"Thomas Lundstrøm" <thomas-l@mail.com> wrote in message
news:3B002702.B3B0B40C@mail.com...
> Jeg har ikke helt fanget ideen med classes... Er det ikke 'bare' en
> række funktioner som er kædet sammen, eller hvordan?
>
> Hvad er fordelen med class fremfor alm. funktioner?

En klasse er en samling af variabler og funktioner der bruger disse
variabler.Mens en funktion er en samling PHP kode du kan kalde fra dine
scripts.

Mere læsning
http://www.php.net/manual/oop.php - Om klasser og objekter i php
http://www.php.net/manual/functions.php - Om funktioner

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Thomas Nielsen (16-05-2001)
Kommentar
Fra : Thomas Nielsen


Dato : 16-05-01 16:23

"Jakob Andersen" <jakob@andersen.as> wrote in message
news:9dpgcd$k7m$1@sunsite.dk...
> "Thomas Lundstrøm" <thomas-l@mail.com> wrote in message
> news:3B002702.B3B0B40C@mail.com...
> > Jeg har ikke helt fanget ideen med classes... Er det ikke 'bare' en
> > række funktioner som er kædet sammen, eller hvordan?
> >
> > Hvad er fordelen med class fremfor alm. funktioner?
>
> En klasse er en samling af variabler og funktioner der bruger disse
> variabler.Mens en funktion er en samling PHP kode du kan kalde fra dine
> scripts.
>
> Mere læsning
> http://www.php.net/manual/oop.php - Om klasser og objekter i php

Du mener vel :
http://www.php.net/manual/en/language.oop.php

> http://www.php.net/manual/functions.php - Om funktioner
>
> --
> Jakob Andersen
> FAQ for webdesign gruppen på
> <http://www.usenet.dk/oss/dk.edb.internet.webdesign>
> "Det er rart at være vigtig, men det er vigtigere at være rar "
>
>



Jakob Andersen (16-05-2001)
Kommentar
Fra : Jakob Andersen


Dato : 16-05-01 16:33

"Thomas Nielsen" <klyveren11@privat.dk> wrote in message
news:9du627$o5i$1@news.inet.tele.dk...
> Du mener vel :
> http://www.php.net/manual/en/language.oop.php

Sorry.. du har selvfølgelig ret.

--
Jakob Andersen
FAQ for webdesign gruppen på
<http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar "



Niels Andersen (15-05-2001)
Kommentar
Fra : Niels Andersen


Dato : 15-05-01 06:48

"Thomas Lundstrøm" <thomas-l@mail.com> skrev i en meddelelse
news:3B002702.B3B0B40C@mail.com...

> Jeg har ikke helt fanget ideen med classes... Er det ikke 'bare' en
> række funktioner som er kædet sammen, eller hvordan?

Funktioner og andre ting.

Jeg har fx. et "objekt" der bruges på alle sider på min egen hjemmeside.
Når en session oprettes bliver dette objekt lavet, ud fra en class.

$langobj = new langclass(); // (så vidt jeg husker)

Den laver altså objektet $langobj ud fra classen langclass. (Jeg bruger
andre navne i virkeligheden)

Når et objekt dannes ud fra langclass vil dette objekt finde ud af hvilke
sprog der er understøttet på min side, og hvilke sprog den besøgende
forstår. Ud fra det laver den en tredje liste, som indeholder de sprog der
skal benyttes.
Når jeg så skal indslætte noget på en side kan jeg fx. skrive:

$langobj->displayContent("forsiden");

Så vil funktionen "displayContent" i objektet "$langobj" slå op i databasen
hvilke sprog forsiden findes på, og sammenligne med listen over sprog der
benyttes. Så vil den finde det bedste sprog fra databasen, og spytte det ud
på siden.

Objektet er i øvrigt fyldt med alle mulige relaterede funktioner. Jeg kunne
kalde dem alle for "langWhatever", og så beslutte at andre funktioner ikke
må starte med "lang", og på den måde undgå at få to funktioner med samme
navn. Men dette er lidt smartere.

I øvrigt laver jeg $langobj til en sessionsvariabel, så alt det med hvilke
sprog der skal benyttes osv. kun udregnes én gang pr. besøg. Og hvis en
besøgende manuelt vælger et andet sprog, så bliver det også gemt i dette
objekt. (og i en cookie...)

> Hvad er fordelen med class fremfor alm. funktioner?

Det kan man ikke sige, da det er to vidt forskellige ting. :)

Men klasser er altså det, der gør det muligt at programmere
objekt-orienteret i PHP. "Alle" er enige om at den eneste rigtige måde at
programmere på er objektorienteret. Et projekt skal ikke være særligt stort,
før det kan betale sig.

Jeg vil helt klart anbefale enhver der "vil noget" med programmering at lære
noget om oo-programmering.

Jakob har allerede givet dig et par henvisninger til manuelen, jeg kan
derudover anbefale disse artikler fra phpbuilder.com:

Object Oriented PHP
http://phpbuilder.com/columns/mark20000727.php3

Object Oriented Programming in PHP: The way to large PHP projects
http://phpbuilder.com/columns/luis20000420.php3

Classes and PHP
http://phpbuilder.com/columns/rod19990601.php3

Jeg tror vist de alle starter ca. fra bunden, men på hver siden måde. Hvis
du læser en, og ikke fatter den, så læs en af de andre. Når du efterhånden
har forstået konceptet, så det, du ikke fattede før, igen. :)

Ideen ER svær at forstå. Men når først man har fundet "fidusen", så kan det
lette ens arbejde meget.
Og så bliver det i øvrigt ikke lettere (at forstå) af, at PHP ikke er et
"rigtigt" oo-sprog, som fx. Java.


Mvh.

Niels Andersen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408945
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste