Avatar billede krydset Nybegynder
26. februar 2004 - 20:56 Der er 5 kommentarer og
1 løsning

class eksemoel og forklaring

Hejsa, er der en der et lille eksempel på en class og en forklaring på hvad der sker i den, har set på lidt på nettet men fatter det ikke helt :-O

Mvh Thomas //Alias DK medieburner
Avatar billede jakoba Nybegynder
26. februar 2004 - 21:47 #1
class stak {
            // beskriver hvordan klassen stak ser ud og hvad den indeholder
    var peger=0;
    var data = array();

    function push( $data ) {
        $this->data[ $this->peger++ ] = $data;
    }

    function pop() {
        if ( $this->peger > 0 ) {
            return ( $this->data[ --$this->peger ];
        } else {
            // fejl. prøver at tage data ud af en tom stak
        }
    }

    function tom () {
        return $this->peger == 0;
    }
} // endclass stak     

$s1 = new stack();        // opret en instans af klassen stak
$s2 = new stack();        // og een til

$s2->push( "togvogn1" );
$s2->push( "togvogn2" );
$s2->push( "togvogn3" );
$s2->push( "lokomotiv" );
while ( ! $s2.tom() ) {
    echo $s2->pop() ."-";      // skulle gerne give lokomotiv med 3 vogne efter
}

fidusen med sådan et objekt er at du kan 'gemme' ting indeni det. fx gemme hvordan data i stakken bliver lagret. det er ligemeget, for alt hvad folk behøver at vide er hvordan de skal bruge push, pop og tom funktionerne.

http://dk.php.net/manual/en/language.oop.php (for hvis ikke du selv har fundet den)

mvh JakobA
Avatar billede gustav-olsen Nybegynder
26. februar 2004 - 23:27 #2
Hvad med at få lukket dine gamle spørgsmål? :-)
Avatar billede krydset Nybegynder
27. februar 2004 - 09:21 #3
Fordi du er en af dem der med til at jeg ikke kan pga i ikke ligger svar men kun kommentarer, eller osse er svaret ikke tilfredsstillende derfor er de ikke lukket
Avatar billede gustav-olsen Nybegynder
29. februar 2004 - 22:35 #4
krydset: Jeg siger ikke du skal give mig point. Men du gav ingen respons på de spørgsmål man stilte dig, så det er lidt svært at hjælpe.
Avatar billede jakoba Nybegynder
29. februar 2004 - 22:39 #5
>> krydset
En af grundene til at lææge kommentarer istedet for svar er for at få feedback. Ku de bruges. er det et svar værd. lærte du noget. misforstod jeg spørgsmålet. Sådan noget er faktisk MEGET rart at få tilbagemelding på.
Avatar billede krydset Nybegynder
09. marts 2004 - 16:18 #6
Ja selvfølig, kan godt se det, men jeg kan nu bare bedst lide at folk ligger et svar med det samme, så man kan få lukket og slut. for ellers glemmer jeg sq at gå herind at ligge svar og det er syndt for dem der skal have tak for hjælpen.

Men fik da lidt ud af at læse om det, og har da osse selv fundet lidt, så lærer det nok langsomt, takker
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