__construct Metodu
__construct metodu, yeni bir nesne oluşturulduğunda otomatik olarak çağrılan özel bir sınıf metodudur. Nesne özelliklerini başlatmak veya diğer başlangıç ayarlarını yapmak için kullanılır. Normal metodların aksine, yapıcı metodun açıkça çağrılması gerekmez.
Sözdizimi
class ClassName {
public function __construct([parameters]) {
// başlatma kodu
}
}
Örnek
$name özelliğini ayarlayan basit bir sınıf oluşturalım:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodun çalıştırılmasının sonucu:
'John'
Örnek
Yapıcı metod birden fazla parametre alabilir ve karmaşık başlatma işlemleri gerçekleştirebilir:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // %20 KDV ekliyoruz
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Kodun çalıştırılmasının sonucu:
120
Ayrıca Bakınız
-
nesne yok edildiğinde çağrılan
__destructmetodu -
nesne klonlandığında çağrılan
__clonemetodu