Definiera klasser och objekt
Skapa och använd klasser och objekt i PHP
Definiera klasser och objekt är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 2 av 5. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för PHP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i PHP Academy innehåller totalt 5 lektioner.
Definiera klasser och objekt
Välkommen till nästa lektion! I den här lektionen får du lära dig att definiera klasser och skapa objekt i PHP. Nu bygger vi grunden för objektorienterad programmering i dina applikationer!

Vad är klasser?
En klass är en mall för att skapa objekt. Den definierar egenskaper (data) och metoder (beteende) som klassens objekt kommer att ha.
Exempel: En klass Car kan definiera egenskaper som make och model samt metoder som drive() och stop().
Definiera en klass
För att definiera en klass använder du nyckelordet class följt av klassnamnet. Exempel:
Viktig punkt: Klassnamn bör börja med en versal och följa camel case (t.ex. MyClass).
<?php
class Car {
public $make;
public $model;
public function drive() {
echo "The car is driving.";
}
}
?>
Vad är objekt?
Ett objekt är en instans av en klass. När du skapar ett objekt skapar du en specifik instans av en klass med egna data och eget beteende.
Exempel: Ett Car-objekt kan representera en Toyota Corolla eller en Honda Civic.
Viktig punkt: Använd nyckelordet new för att skapa objekt från en klass.
Skapa objekt
För att skapa ett objekt använder du nyckelordet new tillsammans med klassnamnet. Exempel:
Tips: Använd piloperatorn (->) för att komma åt egenskaper och metoder hos ett objekt.
<?php
$car = new Car();
$car->make = "Toyota";
$car->model = "Corolla";
echo "Make: " . $car->make . ", Model: " . $car->model;
$car->drive();
?>
Lägga till metoder i en klass
Metoder anger hur en klass beter sig. Använd nyckelordet function inuti klassen för att lägga till metoder. Exempel:
Viktig punkt: Metoder gör att objekt kan utföra åtgärder eller operationer.
<?php
class Animal {
public $name;
public function makeSound() {
echo "The animal makes a sound.";
}
}
$dog = new Animal();
$dog->name = "Dog";
$dog->makeSound();
?>
Använda konstruktorer
Konstruktorer är särskilda metoder som anropas automatiskt när ett objekt skapas. Använd konstruktorer för att initiera egenskaper. Exempel:
<?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 olika synlighetsnivåer:
public: Åtkomlig från var som helst.protected: Åtkomlig endast inom klassen och underklasser.private: Åtkomlig endast inom klassen.
Exempel:
Viktig punkt: Använd synlighet för att skydda känsliga 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();
?>
Bra jobbat!
Grattis! Du har lärt dig att definiera klasser och skapa objekt i PHP, bland annat att lägga till egenskaper, metoder och konstruktorer. I nästa lektion utforskar vi arv och hur funktionalitet kan utökas mellan klasser. Fortsätt koda!

Lär dig PHP med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 49
- Lektioner
- 195
Vanliga frågor
Är lektionen ”Definiera klasser och objekt” gratis?
Ja – hela texten till ”Definiera klasser och objekt” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i PHP Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i PHP Academy innehåller totalt 5 lektioner.
Vad lär jag mig i ”Definiera klasser och objekt”?
Skapa och använd klasser och objekt i PHP Ni övar på PHP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig PHP Academy?
Du behöver inga förkunskaper. Utbildningen i PHP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 5.
Hur lång tid tar lektionen ”Definiera klasser och objekt”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här PHP Academy-lektionen?
Ja. Varje PHP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Introduktion till OOP i PHP
- Definiera klasser och objekt
- Arv
- Inkapsling och åtkomstmodifierare
- Polymorfism