Definere klasser og objekter
Opprett og bruk klasser og objekter i PHP
Definere klasser og objekter er en gratis leksjon i PHP Academy på CoddyKit. Dette er leksjon 2 av 5. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i PHP Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i PHP Academy inneholder totalt 5 leksjoner.
Definere klasser og objekter
Velkommen til neste leksjon! I denne leksjonen lærer du hvordan du definerer klasser og oppretter objekter i PHP. La oss bygge grunnlaget for objektorientert programmering i applikasjonene dine!

Hva er klasser?
En klasse er en mal for å opprette objekter. Den definerer egenskaper (data) og metoder (atferd) som objektene i klassen skal ha.
Eksempel: En Car-klasse kan definere egenskaper som make og model, og metoder som drive() og stop().
Definere en klasse
For å definere en klasse bruker du nøkkelordet class etterfulgt av klassenavnet. Eksempel:
Viktig: Klassenavn bør begynne med stor bokstav og følge camel case (for eksempel MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
Hva er objekter?
Et objekt er en instans av en klasse. Når du oppretter et objekt, oppretter du en spesifikk instans av en klasse med egne data og egen atferd.
Eksempel: Et Car-objekt kan representere en Toyota Corolla eller en Honda Civic.
Viktig: Bruk nøkkelordet new for å opprette objekter fra en klasse.
Opprette objekter
For å opprette et objekt bruker du nøkkelordet new sammen med klassenavnet. Eksempel:
Tips: Bruk piloperatoren (->) for å få tilgang til egenskapene og metodene til et objekt.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Legge til metoder i en klasse
Metoder definerer atferden til en klasse. Bruk nøkkelordet function inne i klassen for å legge til metoder. Eksempel:
Viktig: Metoder gjør det mulig for objekter å utføre handlinger eller operasjoner.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Bruke konstruktører
Konstruktører er spesielle metoder som kalles automatisk når et objekt opprettes. Bruk konstruktører til å initialisere egenskaper. 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();
?>
Egenskapssynlighet
Egenskaper kan ha ulike synlighetsnivåer:
public: Tilgjengelig fra hvor som helst.protected: Bare tilgjengelig i klassen og underklassene.private: Bare tilgjengelig i klassen.
Eksempel:
Viktig: Bruk synlighet for å beskytte sensitive 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 jobbet!
Gratulerer! Du har lært hvordan du definerer klasser og oppretter objekter i PHP, blant annet hvordan du legger til egenskaper, metoder og konstruktører. I neste leksjon skal vi utforske arv og hvordan du kan utvide funksjonalitet på tvers av klasser. Fortsett å kode!

Lær deg PHP med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 49
- Leksjoner
- 195
Ofte stilte spørsmål
Er leksjonen «Definere klasser og objekter» gratis?
Ja – hele teksten i «Definere klasser og objekter» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av PHP Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i PHP Academy inneholder totalt 5 leksjoner.
Hva lærer jeg i «Definere klasser og objekter»?
Opprett og bruk klasser og objekter i PHP Du øver på PHP Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med PHP Academy?
Ingen tidligere erfaring er nødvendig. PHP Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 5.
Hvor lang tid tar leksjonen «Definere klasser og objekter»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne PHP Academy-leksjonen?
Ja. Alle PHP Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til OOP i PHP
- Definere klasser og objekter
- Arv
- Innkapsling og tilgangsmodifikatorer
- Polymorfisme