Avatar billede sylvesternielsen Nybegynder
25. februar 2003 - 15:25 Der er 7 kommentarer og
1 løsning

class - hvordan?

Jeg har programmeret PHP i et stykke tid men har stadigt ikke prøvet at bruge en class.

jeg ville meget gerne have en forklaring til hvad det er, hvordan det virker og et lille eksempel til hvordan man bruger det..
Avatar billede alrua Nybegynder
25. februar 2003 - 15:36 #1
Avatar billede sylvesternielsen Nybegynder
25. februar 2003 - 15:48 #2
Jeg syntes nu ikke at de er så enkle. Det må da kunne gøres kortere end det.
Avatar billede angam Nybegynder
25. februar 2003 - 15:53 #3
Du kan prøve denne "mini-mini-tutorial":

1) Først en lille testklasse:

class testclass {
  function testclass() {
    return true;
  }

  function echo($text) {
    echo("$text<br>");
  }
}

/*
  Denne klasse gør absolut ingenting - men den indeholder en metode til at udskrive en tekst.

For at bruge klassen i dit program:
*/

//  Først instantierer (opretter) du klassen - det gøres med:
$myclass = new testclass();

// ... Så kan du bruge klassen:
$myclass->echo("Hej Eksperter!");
Avatar billede angam Nybegynder
25. februar 2003 - 15:55 #4
... det var den helt basale måde at oprette og bruge en klasse.
Du kan lave dette videre ved at genbruge klasserne:

class newclass extends testclass {
  function newclass() {
    $this->testclass();  // Initialisere underklassen her
  }
}

//  Så opretter vi den nye klasse:
$myclass = new newclass();

// ... Så kan du bruge klassen akkurat som før - dvs. at den nye klasse
// 'newclass' har arvet metoden echo() fra testclass:
$myclass->echo("Hej Eksperter!");
Avatar billede angam Nybegynder
25. februar 2003 - 16:00 #6
... og endeligt kan du have variable (eller propteries) inden for en klasse:

class dbclass {
  var $database;
  var $dbname;
  var $conn;

  function dbclass($database,$databasename) {
    $this->database = $database;
    $this->dbname = $databasename;
    $this->conn = mysql_connect($this->database);
    mysql_select_db($this->dbname);
    return true;
  }
}

/*
Lidt forsimplet løsning på en databaseklasse der connecter til en MySql-database
*/

$mysql = new dbclass('localhost','min_database');

Herefter kan du f.eks. tilføje funktionalitet til din klasse, så du kan læse, skrive, oprette tabeller m.v. i klassen - så har du lige pludseligt et object (en klasse) der kan ordne al SQL-kode for dig.
Avatar billede angam Nybegynder
25. februar 2003 - 16:03 #7
... det korte af det lange er: Der er mange muligheder med klasser - en tutorial er nok en god idé hvis du ikke fatter ovenstående eksempler :-)
Avatar billede sylvesternielsen Nybegynder
25. februar 2003 - 16:06 #8
Jeg forstod det du skrev.. Tak. *S*
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