Arv
Återanvänd kod och utöka funktionalitet med arv
Arv är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 3 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.
Arv i PHP
Välkommen till nästa lektion! I den här lektionen får du lära dig om arv, ett centralt koncept inom objektorienterad programmering (OOP) som gör att du kan utöka en klass funktionalitet. Nu börjar vi!

Vad är arv?
Arv är en mekanism inom OOP som gör att en klass (underklass) kan ärva egenskaper och metoder från en annan klass (basklass). Detta främjar kodåteranvändning och en hierarkisk struktur i programmering.
Exempel: Klassen Car kan fungera som basklass för klasserna Sedan och SUV.
Definiera arv
Använd nyckelordet extends för att skapa en underklass som ärver från en basklass. Exempel:
Tips: Använd arv för att undvika att duplicera kod.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
Åsidosätta metoder
Underklasser kan åsidosätta metoder från basklassen för att tillhandahålla specifik funktionalitet. Exempel:
<?php
class Vehicle {
public function drive() {
echo "Driving a generic vehicle.";
}
}
class Car extends Vehicle {
public function drive() {
echo "Driving a car.";
}
}
$car = new Car();
$car->drive(); // Outputs: Driving a car.
?>
Nyckelordet parent
Använd nyckelordet parent för att anropa en metod i basklassen inifrån en åsidosatt metod. Exempel:
<?php
class Vehicle {
public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
public function start() {
parent::start();
echo " Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>
Fördelar med arv
Arv har följande fördelar:
- Främjar kodåteranvändning.
- Skapar en tydlig klasshierarki.
- Möjliggör polymorfism genom att underklasser kan åsidosätta metoder.
Skyddade medlemmar
Arv fungerar även med skyddade medlemmar. Skyddade egenskaper och metoder är åtkomliga för underklasser, men inte utanför klasshierarkin. Exempel:
Viktig punkt: Använd protected för att på ett säkert sätt dela medlemmar mellan basklasser och underklasser.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
Abstrakta klasser
En abstrakt klass tillhandahåller en basstruktur för underklasser, men kan inte själv instansieras. Exempel:
Viktig punkt: Använd abstrakta klasser när du vill kräva att vissa metoder implementeras i underklasser.
<?php
abstract class Vehicle {
abstract public function start();
}
class Car extends Vehicle {
public function start() {
echo "Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the car engine.
?>
Nyckelordet final
Nyckelordet final förhindrar ytterligare arv eller åsidosättning. Exempel:
Tips: Använd final för att skydda metoder eller klasser från att utökas.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
Bra jobbat!
Grattis! Du har lärt dig om arv i PHP, bland annat hur du utökar klasser, åsidosätter metoder och använder abstrakta klasser. I nästa lektion utforskar vi inkapsling och åtkomstmodifierare. 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 ”Arv” gratis?
Ja – hela texten till ”Arv” 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 ”Arv”?
Återanvänd kod och utöka funktionalitet med arv 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 3 av 5.
Hur lång tid tar lektionen ”Arv”?
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