Definition af klasser og objekter
Opret og brug klasser og objekter i PHP
Definition af klasser og objekter er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 2 af 5. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 5 lektioner i alt.
Definition af klasser og objekter
Velkommen til næste lektion! I denne lektion lærer du, hvordan du definerer klasser og opretter objekter i PHP. Lad os opbygge grundlaget for objektorienteret programmering i dine applikationer!

Hvad er klasser?
En klasse er en skabelon til at oprette objekter. Den definerer de egenskaber (data) og metoder (adfærd), som klassens objekter har.
Eksempel: En klasse Car kan definere egenskaber som make og model samt metoder som drive() og stop().
Definere en klasse
For at definere en klasse skal du bruge nøgleordet class efterfulgt af klassens navn. Eksempel:
Vigtigt: Klassenavne skal begynde med et stort bogstav og følge camel case (f.eks. MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
Hvad er objekter?
Et objekt er en instans af en klasse. Når du opretter et objekt, opretter du en specifik instans af en klasse med sine egne data og sin egen adfærd.
Eksempel: Et Car-objekt kan repræsentere en Toyota Corolla eller en Honda Civic.
Vigtigt: Brug nøgleordet new til at oprette objekter ud fra en klasse.
Oprettelse af objekter
For at oprette et objekt skal du bruge nøgleordet new sammen med klassens navn. Eksempel:
Tip: Brug piloperatoren (->) til at få adgang til et objekts egenskaber og metoder.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Tilføjelse af metoder til en klasse
Metoder definerer en klasses adfærd. Brug nøgleordet function i klassen for at tilføje metoder. Eksempel:
Vigtigt: Metoder gør det muligt for objekter at udføre handlinger eller operationer.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Brug af konstruktører
Konstruktører er særlige metoder, der kaldes automatisk, når et objekt oprettes. Brug konstruktører til at initialisere egenskaber. Eksempel:
<?php
class Book {
public $title;
public $author;
public function __construct($title, $author) {
$this->title = $title;
$this->author = $author;
}
public function getDetails() {
return "Title: $this->title, Author: $this->author";
}
}
$book = new Book("1984", "George Orwell");
echo $book->getDetails();
?>
Egenskabers synlighed
Egenskaber kan have forskellige niveauer af synlighed:
public: Tilgængelig overalt.protected: Kun tilgængelig i klassen og underklasser.private: Kun tilgængelig i klassen.
Eksempel:
Vigtigt: Brug synlighed til at beskytte følsomme data.
<?php
class User {
private $password;
public function setPassword($password) {
$this->password = $password;
}
public function getPassword() {
return $this->password;
}
}
$user = new User();
$user->setPassword("secret");
echo $user->getPassword();
?>
Godt gået!
Tillykke! Du har lært at definere klasser og oprette objekter i PHP, herunder at tilføje egenskaber, metoder og konstruktører. I den næste lektion undersøger vi nedarvning, og hvordan du kan udvide funktionaliteten på tværs af klasser. Lad os fortsætte med at kode!

Lær PHP med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 49
- Lektioner
- 195
Ofte stillede spørgsmål
Er lektionen “Definition af klasser og objekter” gratis?
Ja — hele teksten til “Definition af klasser og objekter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 5 lektioner i alt.
Hvad lærer jeg i “Definition af klasser og objekter”?
Opret og brug klasser og objekter i PHP Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på PHP Academy?
Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 5.
Hvor lang tid tager lektionen “Definition af klasser og objekter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne PHP Academy-lektion?
Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Introduktion til OOP i PHP
- Definition af klasser og objekter
- Nedarvning
- Indkapsling og adgangsmodifikatorer
- Polymorfi