Методи __construct

Методи __construct - методи махсуси синф аст, ки ба таври худкор дар замони эҷоди объекти нав даъват мешавад. Он барои оғози хосиятҳои объект ё иҷрои танзимоти ибтидоии дигар истифода мешавад. Ба фарқи методҳои оддӣ, сохторро ба таври ошкоро даъват кардан лозим нест.

Синтаксис

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

Мисол

Синфи оддиеро бо сохторе эҷод мекунем, ки хосияти $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; // VAT 20%-ро илова мекунем
  }
}

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

Натиҷаи иҷрои код:

php120

Инчунин бубинед

  • методи __destruct,
    ки дар вақти нест кардани объект даъват мешавад
  • методи __clone,
    ки дар вақти клон кардани объект даъват мешавад