Metoden __construct

Metoden __construct är en speciell metod i en klass som automatiskt anropas när ett nytt objekt skapas. Den används för att initiera objektets egenskaper eller utföra andra initiala inställningar. Till skillnad från vanliga metoder behöver konstruktorn inte anropas explicit.

Syntax

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Exempel

Låt oss skapa en enkel klass med en konstruktor som sätter egenskapen $name:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Resultat av kodkörning:

php'John'

Exempel

Konstruktorn kan ta flera parametrar och utföra komplex initialisering:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Lägger till moms 20%
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

Resultat av kodkörning:

php120

Se även

  • metoden __destruct,
    som anropas när ett objekt förstörs
  • metoden __clone,
    som anropas när ett objekt klonas