Η μέθοδος __construct

Η μέθοδος __construct είναι μια ειδική μέθοδος κλάσης που καλείται αυτόματα κατά τη δημιουργία ενός νέου αντικειμένου. Χρησιμοποιείται για την προετοιμασία των ιδιοτήτων του αντικειμένου ή για την εκτέλεση άλλων αρχικών ρυθμίσεων. Σε αντίθεση με τις συνηθισμένες μεθόδους, ο κατασκευαστής δεν χρειάζεται να κληθεί ρητά.

Σύνταξη

phpclass ClassName {
  public function __construct([parameters]) {
    // κώδικας προετοιμασίας
  }
}

Παράδειγμα

Ας δημιουργήσουμε μια απλή κλάση με κατασκευαστή που ορίζει την ιδιότητα $name:

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

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

Αποτέλεσμα εκτέλεσης κώδικα:

php'John'

Παράδειγμα

Ο κατασκευαστής μπορεί να δέχεται πολλαπλές παραμέτρους και να εκτελεί σύνθετη προετοιμασία:

php<?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;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php120

Δείτε επίσης

  • τη μέθοδο __destruct,
    που καλείται κατά την καταστροφή του αντικειμένου
  • τη μέθοδο __clone,
    που καλείται κατά την κλωνοποίηση του αντικειμένου