Introduktion til OOP i PHP
Lær det grundlæggende i objektorienteret programmering i PHP
Introduktion til OOP i PHP er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 1 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.
Introduktion til objektorienteret programmering i PHP
Velkommen til kategorien Objektorienteret programmering (OOP)! I denne lektion lærer du de grundlæggende begreber inden for OOP, og hvordan PHP understøtter dette programmeringsparadigme. Lad os komme i gang!

Hvad er objektorienteret programmering?
Objektorienteret programmering (OOP) er et programmeringsparadigme, der bygger på begrebet objekter. Objekter er instanser af klasser, som indeholder egenskaber og metoder.
Vigtige begreber:
- Egenskaber: Variabler, der indeholder data, som er specifikke for et objekt.
- Metoder: Funktioner, der definerer et objekts adfærd.
Tip: OOP gør din kode mere modulær, genanvendelig og nemmere at vedligeholde.
Hvorfor bruge OOP?
OOP har flere fordele:
- Modularitet: Koden organiseres i klasser, så den bliver nemmere at forstå og vedligeholde.
- Genanvendelighed: Klasser og objekter kan genbruges på tværs af projekter.
- Indkapsling: Data skjules i objekter, så de beskyttes mod utilsigtede ændringer.
- Nedarvning: Klasser kan nedarve egenskaber og metoder fra andre klasser.
- Polymorfi: Objekter kan antage flere former, hvilket øger fleksibiliteten.
Vigtigt: OOP er velegnet til at udvikle komplekse og skalerbare applikationer.
Klasser og objekter
En klasse er en skabelon til at oprette objekter. Et objekt er en instans af en klasse med sine egne data og sin egen adfærd. Eksempel:
Tip: Brug nøgleordet new til at oprette objekter fra en klasse.
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving!";
}
}
// Creating an object
$myCar = new Car();
$myCar->make = "Toyota";
$myCar->model = "Corolla";
echo "Make: " . $myCar->make . ", Model: " . $myCar->model;
$myCar->drive();
?>
Egenskaber i klasser
Egenskaber er variabler i en klasse. De definerer de data, som et objekt kan indeholde. Eksempel:
Vigtigt: Brug public, protected eller private til at styre adgangen til egenskaber.
<?php
class Person {
public $name;
public $age;
}
$person = new Person();
$person->name = "Alice";
$person->age = 25;
echo "Name: " . $person->name . ", Age: " . $person->age;
?>
Metoder i klasser
Metoder er funktioner, der er defineret i en klasse. De beskriver objekters adfærd. Eksempel:
Tip: Brug metoder til at definere handlinger, som objekter kan udføre.
<?php
class Animal {
public function speak() {
echo "The animal makes a sound.";
}
}
$animal = new Animal();
$animal->speak();
?>
Konstruktører
En konstruktør er en særlig metode, der kaldes automatisk, når et objekt oprettes. Brug den til at initialisere egenskaber. Eksempel:
Vigtigt: Brug __construct() til at definere en konstruktør.
<?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();
?>
Indkapsling
Indkapsling begrænser direkte adgang til et objekts data. Brug private-egenskaber, og tilbyd metoder til at hente og ændre værdier. Eksempel:
Tip: Brug private til egenskaber, der ikke skal tilgås direkte.
<?php
class BankAccount {
private $balance;
public function __construct($initialBalance) {
$this->balance = $initialBalance;
}
public function getBalance() {
return $this->balance;
}
public function deposit($amount) {
$this->balance += $amount;
}
}
$account = new BankAccount(100);
$account->deposit(50);
echo "Balance: " . $account->getBalance();
?>
Godt gået!
Tillykke! Du har lært det grundlæggende om objektorienteret programmering (OOP) i PHP, herunder klasser, objekter, egenskaber, metoder og konstruktører. I næste lektion går vi i dybden med nedarvning og undersøger, hvordan klasser kan dele funktionalitet. 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 “Introduktion til OOP i PHP” gratis?
Ja — hele teksten til “Introduktion til OOP i PHP” 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 “Introduktion til OOP i PHP”?
Lær det grundlæggende i objektorienteret programmering 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 1 af 5.
Hvor lang tid tager lektionen “Introduktion til OOP i PHP”?
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