পিএইচপি ক্লাসে একটি কনস্ট্রাক্টর ফাংশন একটি বিশেষ পদ্ধতি যা একটি ক্লাস থেকে একটি বস্তু তৈরি করা হলে স্বয়ংক্রিয়ভাবে কল করা হয়। এর উদ্দেশ্য হল অবজেক্টের বৈশিষ্ট্যগুলি শুরু করা বা অন্য কোনও প্রয়োজনীয় সেটআপ কাজ সম্পাদন করা।
পিএইচপি-তে, একটি কনস্ট্রাক্টর ফাংশন __construct() পদ্ধতি ব্যবহার করে সংজ্ঞায়িত করা হয়। এই পদ্ধতিটি যে শ্রেণীর সাথে সম্পর্কিত তার নাম একই হওয়া উচিত। যখন একটি বস্তু তৈরি করা হয়, তখন কনস্ট্রাক্টর ফাংশনটি স্বয়ংক্রিয়ভাবে আহ্বান করা হয়, যা আপনাকে অবজেক্টের বৈশিষ্ট্যগুলির জন্য প্রাথমিক মান সেট করতে বা অন্য যেকোন প্রয়োজনীয় প্রাথমিক কাজগুলি সম্পাদন করতে দেয়।
কনস্ট্রাক্টর ফাংশনটি নিশ্চিত করার জন্য দরকারী যে কোনও বস্তু তৈরি করার সময় এটি একটি বৈধ অবস্থায় আছে। এটি আপনাকে বৈশিষ্ট্যগুলির জন্য ডিফল্ট মান নির্ধারণ করতে বা বস্তুটি ব্যবহারের জন্য প্রস্তুত হওয়ার আগে প্রয়োজনীয় বৈধতা বা গণনা সম্পাদন করতে দেয়। কনস্ট্রাক্টরে প্রাথমিক মান সেট করে, আপনি আলাদা সেটার পদ্ধতি বা ম্যানুয়াল সম্পত্তি অ্যাসাইনমেন্টের প্রয়োজন এড়াতে পারেন।
পিএইচপি ক্লাসে কনস্ট্রাক্টর ফাংশনের ব্যবহার ব্যাখ্যা করার জন্য এখানে একটি উদাহরণ দেওয়া হল:
php class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } // Creating an object and passing values to the constructor $person = new Person("John Doe", 25); // Accessing object properties using getter methods echo $person->getName(); // Output: John Doe echo $person->getAge(); // Output: 25
উপরের উদাহরণে, ব্যক্তি শ্রেণীর একটি কনস্ট্রাক্টর ফাংশন রয়েছে যা দুটি প্যারামিটার গ্রহণ করে: $name এবং $age। যখন ব্যক্তি শ্রেণীর একটি অবজেক্ট তৈরি করা হয়, তখন কনস্ট্রাক্টরকে স্বয়ংক্রিয়ভাবে প্রদত্ত মান সহ কল করা হয়, অবজেক্টের প্রাথমিক অবস্থা সেট করে।
কনস্ট্রাক্টর ফাংশন `$this` কীওয়ার্ড ব্যবহার করে অবজেক্টের সংশ্লিষ্ট বৈশিষ্ট্যে $name এবং $age এর মান নির্ধারণ করে, যা বর্তমান অবজেক্ট ইনস্ট্যান্সকে নির্দেশ করে। গেটার পদ্ধতি `getName()` এবং `getAge()` অবজেক্টের বৈশিষ্ট্যগুলি অ্যাক্সেস করতে ব্যবহার করা হয়।
একটি কনস্ট্রাক্টর ফাংশন ব্যবহার করে, আমরা নিশ্চিত করি যে প্রতিটি ব্যক্তি বস্তু একটি নাম এবং একটি বয়স সহ তৈরি করা হয়েছে, অবজেক্ট তৈরির পরে এই মানগুলি ম্যানুয়ালি সেট করার প্রয়োজনীয়তা এড়ানো।
পিএইচপি ক্লাসে একটি কনস্ট্রাক্টর ফাংশন একটি বিশেষ পদ্ধতি যা একটি বস্তু তৈরি হলে স্বয়ংক্রিয়ভাবে কল করা হয়। এর উদ্দেশ্য হল অবজেক্টের বৈশিষ্ট্যগুলি শুরু করা বা অন্য কোনও প্রয়োজনীয় সেটআপ কাজ সম্পাদন করা। এটি আপনাকে প্রাথমিক মান সেট করতে, বৈধতা সঞ্চালন করতে বা অন্য যেকোন প্রয়োজনীয় প্রাথমিক কাজ সম্পাদন করতে দেয়।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর পিএইচপি মধ্যে ক্লাস এবং আপত্তি:
- একটি ক্লাসে বৈশিষ্ট্যগুলি অ্যাক্সেস এবং পরিবর্তন করার জন্য প্রস্তাবিত পদ্ধতি কী?
- কিভাবে আমরা একটি ক্লাসে একটি ব্যক্তিগত সম্পত্তির মান আপডেট করতে পারি?
- একটি ক্লাসে গেটার এবং সেটার্স ব্যবহার করে লাভ কী?
- কিভাবে আমরা একটি শ্রেণীতে একটি ব্যক্তিগত সম্পত্তির মান অ্যাক্সেস করতে পারি?
- একটি ক্লাসে সম্পত্তি ব্যক্তিগত করার উদ্দেশ্য কি?
- পিএইচপি ক্লাসে পদ্ধতিগুলি কী কী এবং আমরা কীভাবে তাদের দৃশ্যমানতা সংজ্ঞায়িত করতে পারি?
- পিএইচপি ক্লাসের বৈশিষ্ট্যগুলি কী এবং কীভাবে আমরা তাদের দৃশ্যমানতা সংজ্ঞায়িত করতে পারি?
- কিভাবে আমরা PHP-এ একটি ক্লাস থেকে একটি বস্তু তৈরি করব?
- পিএইচপি-তে একটি ক্লাস কী এবং এটি কী উদ্দেশ্যে কাজ করে?