NemProgrammering.dk logo
nordicway webhotel

Klasser i objektorienteret PHP programmering

PHP OPP kursus | Gratis danske videoguides
WordPress hjemmeside hjælp

Information om denne video

Underviser: Jeppe Borggaard Jørgensen

I denne videovejledning skal vi kigge nærmere på klasser i objektorienteret PHP programmering. Vi skal blandt andet prøve at lave en række klasser selv, og så i næste video skal vi prøve at anvende disse klasser.

Øvelse:
Lav en klasse kladet "bil". Vi ønsker at få lidt generel information om bilen, samt at kunne gasse op og ned i den. Den skal derfor have følgende instans-variabler: maxGear (hvor mange gear er der?), brand (Hvilket mærke? Volvo, Seat?), color (farven på bilen), speed (hvor hurtigt kører bilen på nuværende tidspunkt).
1 - Lav set og get metoder til alle de 3 instans-variabler (6 metoder i alt).
2 - Lav en metode kaldet "speedUp", der forøger værdien i speed med 5.
3 - Lav en metode kaldet "break" der sænker værdien i speed med 5.

Video tags:

Denne video relaterer til emner såsom: PHP OOP koder , PHP OOP kursus, PHP OOP video tutorial, PHP OOP vejledning, dansk video tutorial, lær PHP OOP, PHP OOP for begyndere, intro til PHP OOP, objektorienteret PHP programmering, klasser

Her har du kildekoden

<?php
    class Person {
        // Instans variabler
        private $name;
        private $alder;
        
        // Metoder
        function setName( $name ) {
            $this->name = $name;
        }
        
        function getName() {
            return $this->name;
        }
        
        function getAlder() {
            return $this->alder;
        }
        
        function setAlder( $alder ) {
            $this->alder = $alder;
        }
        
        function tillykke() {
            $this->alder++;
        }
    }
?>

Spørgsmål og kommentarer

Har du spørgsmål eller kommentarer? Så skriv herunder og vi eller en anden lœser vil svare hurtigst muligt!

Url´er bliver automatisk omdannet til links (nofollow).

kommentar på NemProgrammering.dk - lav din egen hjemmeside
Mette Petersen    27-02-2017

@Kevin: Du har ret. Der burde have stået 4 instans-variabler. I videoen bruges også 'name' som variabel for et navn, mens der for alder anvendes det danske 'alder'. En smule inkonsistent vil jeg mene. Jeg har også lidt problemer med at Set og Get metoderne ikke kommer i rækkefølgen: Set, Get, Set, Get osv. men i stedet i rækkefølgen: Set, Get, Get, Set. Det kan godt være det ikke har nogen betydning for om programmet kører OK, men det er ikke så pænt at se på. Nogle få korrektioner fra udgiverens side, så ville det have været perfekt :-). MVH Mette


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Steffen Mølgaard Larsen    23-10-2016

Man kunne vælge at kalde det for brake, istedet for break :-)


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Kevin Jacobsen    06-03-2016

Er der ikke 4 instans-variabler? Så vi skal lave 8 metoder i alt :D? (Er helt ny i faget)


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas    03-01-2015

Hej Torben, Du har ret - at kalde metoden break kan skabe forvirring. Et bedre navn ville være "slowDown" eller lign. Mvh. Thomas


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Torben    03-01-2015

Der er muligvis et problem i forhold til opgave 3. "break" er rigtigt dårligt navn at bruge i navngivning af en metode da det er et statement, og du kan ikke bare skrive det med stort. Jeg udelukker ikke at det er mig der har misforstået noget.