__construct ක්රමය
__construct ක්රමය යනු විශේෂ පන්ති ක්රමයක් වන අතර එය නව වස්තුවක් නිර්මාණය කිරීමේදී ස්වයංක්රීයව ක්රියාත්මක වේ. වස්තුවේ ගුණාංග ආරම්භ කිරීමට හෝ වෙනත් ආරම්භක සැකසුම් ක්රියාත්මක කිරීමට එය භාවිතා වේ. සාමාන්ය ක්රමවලට වඩා, ගොඩනැගීම්කරුවා පැහැදිලිව ක්රියාත්මක කිරීමට අවශ්ය නොවේ.
වාග් රීතිය
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
උදාහරණය
$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; // VAT 20% එකතු කරමු
}
}
$product = new Product(101, 100);
echo $product->price;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
120
මෙයද බලන්න
-
__destructක්රමය,
වස්තුව විනාශ කිරීමේදී ක්රියාත්මක වේ -
__cloneක්රමය,
වස්තුව පිටපත් කිරීමේදී ක්රියාත්මක වේ