PHP ক্লাসের পদ্ধতি হল ফাংশন যা একটি ক্লাসের মধ্যে সংজ্ঞায়িত করা হয় এবং নির্দিষ্ট ক্রিয়া বা কাজ সম্পাদন করতে ব্যবহৃত হয়। তারা একটি বস্তুর আচরণকে এনক্যাপসুলেট করে এবং এটিকে অন্য বস্তুর সাথে ইন্টারঅ্যাক্ট করতে বা তার নিজস্ব ডেটা ম্যানিপুলেট করার অনুমতি দেয়। পদ্ধতিগুলি দৃশ্যমানতার বিভিন্ন স্তরের সাথে সংজ্ঞায়িত করা যেতে পারে, যা নির্ধারণ করে যে সেগুলি ক্লাসের মধ্যে থেকে, প্রাপ্ত ক্লাস থেকে বা ক্লাসের বাইরে থেকে অ্যাক্সেস করা যেতে পারে।
পিএইচপি-তে, পদ্ধতির জন্য দৃশ্যমানতার তিনটি স্তর রয়েছে: সর্বজনীন, সুরক্ষিত এবং ব্যক্তিগত।
1. পাবলিক পদ্ধতি: সর্বজনীন পদ্ধতিগুলি ক্লাসের মধ্যে এবং ক্লাসের বাইরে উভয় জায়গা থেকে অ্যাক্সেসযোগ্য। এগুলিকে সরাসরি একটি অবজেক্ট ইনস্ট্যান্সে বা ক্লাসে স্কোপ রেজোলিউশন অপারেটরের (::) মাধ্যমে কল করা যেতে পারে। পাবলিক পদ্ধতি সাধারণত একটি বস্তুর সাথে ইন্টারঅ্যাক্ট করার জন্য প্রাথমিক ইন্টারফেস প্রদান করতে ব্যবহৃত হয়।
এখানে একটি PHP ক্লাসে একটি পাবলিক পদ্ধতির একটি উদাহরণ:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. সুরক্ষিত পদ্ধতি: সুরক্ষিত পদ্ধতিগুলি শুধুমাত্র ক্লাসের মধ্যে থেকে এবং এর থেকে উদ্ভূত ক্লাস থেকে অ্যাক্সেসযোগ্য। তাদের ক্লাসের বাইরে থেকে সরাসরি ডাকা যাবে না। সুরক্ষিত পদ্ধতিগুলি উপযোগী হয় যখন আপনি প্রাপ্ত ক্লাসে নির্দিষ্ট পদ্ধতিতে অ্যাক্সেস প্রদান করতে চান, কিন্তু সাধারণ জনগণের অ্যাক্সেস সীমাবদ্ধ করে।
এখানে একটি পিএইচপি ক্লাসে একটি সুরক্ষিত পদ্ধতির একটি উদাহরণ:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. ব্যক্তিগত পদ্ধতি: ব্যক্তিগত পদ্ধতিগুলি শুধুমাত্র ক্লাসের মধ্যে থেকেই অ্যাক্সেসযোগ্য। তাদের ডেরাইভড ক্লাস বা ক্লাসের বাইরে থেকে বলা যাবে না। ব্যক্তিগত পদ্ধতিগুলি সাধারণত অভ্যন্তরীণ বাস্তবায়নের বিবরণের জন্য ব্যবহার করা হয় যা অন্য শ্রেণী বা বস্তুর কাছে প্রকাশ করা উচিত নয়।
এখানে একটি পিএইচপি ক্লাসে একটি ব্যক্তিগত পদ্ধতির একটি উদাহরণ:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
একটি পদ্ধতির দৃশ্যমানতা সংজ্ঞায়িত করার জন্য, আপনি দৃশ্যমানতা কীওয়ার্ড (সর্বজনীন, সুরক্ষিত, বা ব্যক্তিগত) অনুসরণ করে ফাংশন কীওয়ার্ড এবং পদ্ধতির নাম ব্যবহার করেন। উদাহরণ স্বরূপ:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
আপনার পদ্ধতিগুলির জন্য উপযুক্ত দৃশ্যমানতা স্তর নির্বাচন করে, আপনি কীভাবে সেগুলি অ্যাক্সেস করা যেতে পারে তা নিয়ন্ত্রণ করতে পারেন এবং আপনার PHP ক্লাসগুলিতে যথাযথ এনক্যাপসুলেশন এবং বিমূর্ততা নিশ্চিত করতে পারেন।
পিএইচপি ক্লাসে মেথড হল এমন ফাংশন যা একটি বস্তুর আচরণকে সংজ্ঞায়িত করে। শ্রেণী, প্রাপ্ত শ্রেণী বা শ্রেণীর বাইরে থেকে তাদের অ্যাক্সেসযোগ্যতা নিয়ন্ত্রণ করতে তাদের দৃশ্যমানতার বিভিন্ন স্তর (সর্বজনীন, সুরক্ষিত বা ব্যক্তিগত) দিয়ে সংজ্ঞায়িত করা যেতে পারে।
সম্পর্কিত অন্যান্য সাম্প্রতিক প্রশ্ন এবং উত্তর পিএইচপি মধ্যে ক্লাস এবং আপত্তি:
- একটি ক্লাসে বৈশিষ্ট্যগুলি অ্যাক্সেস এবং পরিবর্তন করার জন্য প্রস্তাবিত পদ্ধতি কী?
- কিভাবে আমরা একটি ক্লাসে একটি ব্যক্তিগত সম্পত্তির মান আপডেট করতে পারি?
- একটি ক্লাসে গেটার এবং সেটার্স ব্যবহার করে লাভ কী?
- কিভাবে আমরা একটি শ্রেণীতে একটি ব্যক্তিগত সম্পত্তির মান অ্যাক্সেস করতে পারি?
- একটি ক্লাসে সম্পত্তি ব্যক্তিগত করার উদ্দেশ্য কি?
- পিএইচপি ক্লাসে কনস্ট্রাক্টর ফাংশন কী এবং এর উদ্দেশ্য কী?
- পিএইচপি ক্লাসের বৈশিষ্ট্যগুলি কী এবং কীভাবে আমরা তাদের দৃশ্যমানতা সংজ্ঞায়িত করতে পারি?
- কিভাবে আমরা PHP-এ একটি ক্লাস থেকে একটি বস্তু তৈরি করব?
- পিএইচপি-তে একটি ক্লাস কী এবং এটি কী উদ্দেশ্যে কাজ করে?