কম্পিউটার

ক্লাস এবং অবজেক্টের পিএইচপি বেসিক


পরিচয়

ক্লাস হল পিএইচপি-তে ব্যবহারকারীর সংজ্ঞায়িত ডেটা টাইপ। একটি নতুন ক্লাস সংজ্ঞায়িত করার জন্য, PHP একটি কীওয়ার্ড class প্রদান করে , যা একটি নাম দ্বারা অনুসরণ করা হয়। যে কোনো লেবেল যা PHP-এর নামকরণের নিয়ম অনুযায়ী বৈধ (PHP-এর সংরক্ষিত শব্দ ব্যতীত) ক্লাসের নাম হিসেবে ব্যবহার করা যেতে পারে। শ্রেণীর উপাদানগুলি কোঁকড়া বন্ধনীতে সংজ্ঞায়িত করা হয় যা শ্রেণীর নাম অনুসরণ করে

সিনট্যাক্স

class myclass{
   //
}

ক্লাসে ধ্রুবক, ভেরিয়েবল বা বৈশিষ্ট্য এবং পদ্ধতি থাকতে পারে - যা ফাংশনের অনুরূপ

শ্রেণীর উদাহরণ

এই উদাহরণটি দেখায় কিভাবে একটি ক্লাস সংজ্ঞায়িত করা হয়

উদাহরণ

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
?>

ক্লাসের ভিতরে সংজ্ঞায়িত ফাংশনকে মেথড বলে। কলিং অবজেক্টের প্রসঙ্গ একটি সিউডো-ভেরিয়েবল সহ একটি পদ্ধতির ভিতরে উপলব্ধ $this . যদি পদ্ধতিটিকে স্ট্যাটিক হিসাবে সংজ্ঞায়িত করা হয় তবে এটি ক্লাসের নাম দিয়ে অ্যাক্সেস করা হয়। একটি নন-স্ট্যাটিক পদ্ধতিকে স্ট্যাটিকভাবে কল করা PHP 7

-এ বাতিল করা হয়েছে

নতুন অপারেটর প্রদত্ত শ্রেণীর একটি নতুন অবজেক্ট ঘোষণা করে। new-এর সামনে প্যানথিসিস দ্বারা অনুসরণ করা ক্লাসের ame উল্লেখ করা উচিত কীওয়ার্ড বন্ধনীর ভিতরে কোন আর্গুমেন্ট না থাকলে একটি অপ্রবর্তিত বস্তু (বা বৈশিষ্ট্যের ডিফল্ট মান সহ) তৈরি করা হয়। যদি ক্লাস প্যারামিটার সহ কনস্ট্রাক্টরের সংজ্ঞা প্রদান করে, তাহলে আর্গুমেন্টের মিলিত সংখ্যা দিতে হবে। উদাহরণ (বা অবজেক্ট) তৈরি করার আগে ক্লাস অবশ্যই সংজ্ঞায়িত করা উচিত

উদাহরণ

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
$obj=new myclass();
$obj->dispvar();
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে। −

Hello

  1. পিএইচপি-তে অ্যাবস্ট্রাকশন এবং এনক্যাপসুলেশনের মধ্যে পার্থক্য ব্যাখ্যা কর।

  2. পিএইচপি-তে চূড়ান্ত শ্রেণী ও চূড়ান্ত পদ্ধতি ব্যাখ্যা কর।

  3. PHP-তে is_a() ফাংশন

  4. PHP-তে get_class() ফাংশন