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
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Exempel
Låt oss skapa en enkel klass med en konstruktor som sätter egenskapen $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Resultat av kodkörning:
'John'
Exempel
Konstruktorn kan ta flera parametrar och utföra komplex initialisering:
<?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:
120
Se även
-
metoden
__destruct,
som anropas när ett objekt förstörs -
metoden
__clone,
som anropas när ett objekt klonas