Mbinu __construct

Mbinu __construct ni mbinu maalum ya darasa ambayo huaitwa kiotomatiki wakati kitu kipya kinapoundwa. Hutumiwa kuanzisha sifa za kitu au kutekeleza michakato mingine ya awali. Tofauti na mbinu za kawaida, hakuihtiaji kukiita kizazi waziwazi.

Syntax

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

Mfano

Wacha tuunde darasa rahisi lenye kizazi ambacho huweka sifa $name:

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

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

Matokeo ya kutekeleza kificho:

php'John'

Mfano

Kizazi kinaweza kukubali vigezo kadhaa na kutekeleza uanzishaji ngumu:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Ongeza VAT 20%
  }
}

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

Matokeo ya kutekeleza kificho:

php120

Angalia pia

  • mbinu __destruct,
    ambayo huitwa wakati kitu kinapoharibiwa
  • mbinu __clone,
    ambayo huitwa wakati kitu kinapoklonishwa