Avatar billede lakana Nybegynder
09. juli 2008 - 18:26 Der er 4 kommentarer og
1 løsning

Hjælp til forståelse af abstract funktion

Hvad er idéen med en abstract funktion (abstract public function index();) i en abstract klasse?

Hvorfor bruge abstract-keywordet, når det virker uden? Og hvis jeg normalt ved mine funktioner kommenterer dem som nedenfor, men hvordan kan man kommentere en abstract funktion?

/**
* @access public
* @param string $var
* @param array $var2
*
* @return string
**/
Avatar billede dkfire Nybegynder
09. juli 2008 - 18:47 #1
Brude du ikke koncentrere dig om at få afsluttet nogle af dine åbne spørgsmål inden du åbner nye.
Avatar billede lakana Nybegynder
09. juli 2008 - 23:05 #2
dkfire: nej det er vel mit job, at administrere sådan noget. så hvis jeg har mere end et problem, så opretter jeg naturligvis mere end et spørgsmål - selv om det er samtidig.
Avatar billede dkfire Nybegynder
10. juli 2008 - 22:36 #3
Jeg vil nu bare mene at 6 måneders gamle spørgsmål burde være løst.
Nå men det må du om.

Ang dit spørgsmål så kan du betrakte abstract som en byggeplan over en klasse.
En abstract funktion i en klasse betyder at børn af denne klasse skal have denne funktion implementeret ellers kommer der en fejl.
En abstract funktion fortæller kun hvad funktionen hedder og at den skal implementeres, men ikke hvordan den skal virke og om den returnere noget.
Det bruges til at hvis du har en grundklasse til flere forskellige klasser og du vil være sikker på hvilke funktioner de mindst indeholder.

http://dk2.php.net/manual/en/language.oop5.abstract.php
Avatar billede lakana Nybegynder
07. august 2011 - 20:36 #4
smid et svar dkfire :-)
Avatar billede dkfire Nybegynder
07. august 2011 - 23:18 #5
Et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester