Η μέθοδος __construct
Η μέθοδος __construct είναι μια ειδική μέθοδος κλάσης που καλείται αυτόματα κατά τη δημιουργία ενός νέου αντικειμένου. Χρησιμοποιείται για την προετοιμασία των ιδιοτήτων του αντικειμένου ή για την εκτέλεση άλλων αρχικών ρυθμίσεων. Σε αντίθεση με τις συνηθισμένες μεθόδους, ο κατασκευαστής δεν χρειάζεται να κληθεί ρητά.
Σύνταξη
class ClassName {
public function __construct([parameters]) {
// κώδικας προετοιμασίας
}
}
Παράδειγμα
Ας δημιουργήσουμε μια απλή κλάση με κατασκευαστή που ορίζει την ιδιότητα $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'John'
Παράδειγμα
Ο κατασκευαστής μπορεί να δέχεται πολλαπλές παραμέτρους και να εκτελεί σύνθετη προετοιμασία:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Προσθέτουμε ΦΠΑ 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
120
Δείτε επίσης
-
τη μέθοδο
__destruct,
που καλείται κατά την καταστροφή του αντικειμένου -
τη μέθοδο
__clone,
που καλείται κατά την κλωνοποίηση του αντικειμένου