__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; // 20% VAT যোগ করি
}
}
$product = new Product(101, 100);
echo $product->price;
?>
কোড 실행ের ফলাফল:
120
আরও দেখুন
-
__destructমেথড,
যা অবজেক্ট ধ্বংস হওয়ার সময় কল হয় -
__cloneমেথড,
যা অবজেক্ট ক্লোন করার সময় কল হয়