পিএইচপি-তে OOP - ক্লাস এবং অবজেক্টের ভূমিকা

O

আগের টিউটোরিয়ালে, আমরা পিএইচপি স্ক্রিপ্ট লেখার জন্য ফাংশন ব্যবহার করেছি। তাই একে স্ট্রাকচারাল প্রোগ্রামিং বলা হয়। কিন্তু, স্ট্রাকচারাল প্রোগ্রামিং আরও অগোছালো এবং অ্যাপ্লিকেশন বা প্রকল্পের আকার বৃদ্ধির সাথে সাথে বোঝা এবং পরিচালনা করা কঠিন হয়ে পড়ে। আমরা এখন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং শুরু করছি- পিএইচপিতে ওওপি যে ক্লাস এবং অবজেক্ট ব্যবহার করে।

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং কি – পিএইচপিতে ওওপি

OOP হল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং এর সংক্ষিপ্ত রূপ। নাম অনুসারে, এতে এমন বস্তু রয়েছে যা ডেটা এবং বৈশিষ্ট্য উভয়ই ধারণ করে।

এটি পিএইচপিতে ওওপি বা পিএইচপি-তে স্ট্রাকচারাল প্রোগ্রামিং নির্বাচন করার প্রয়োজনীয়তার উপর নির্ভর করে। যাইহোক, বেশিরভাগ ক্ষেত্রে, OOP কাঠামোগত প্রোগ্রামিংকে ছাড়িয়ে যায়। যে কারণে পিএইচপিতে ওওপি বেশি উপকারী তা নিচে দেওয়া হল।

  • OOP বোঝা সহজ এবং কার্যকর করা আরও দ্রুত।
  • কোড একটি কাঠামোতে পরিণত হয় যা এটিকে সহজেই মুডিফাই করতে সক্ষম করে।
  • পিএইচপিতে ওওপি ব্যবহার করে, আমরা কোডের পুনরাবৃত্তি এড়াতে পারি।
  • স্ট্যান্ডার্ড OOP নীতি অনুসরণ করে, আমরা ছোট স্কেল এবং বৃহৎ স্কেল উভয় ধরনের অ্যাপ্লিকেশন বিকাশ করতে পারি। আমরা পরবর্তী টিউটোরিয়ালগুলিতে এই মানক বৈশিষ্ট্যগুলি শিখব।

OOP তে একটি ক্লাস কি?

PHP-তে OOP-এর মূল সূচনা পয়েন্ট হল একটি ক্লাস। একটি ক্লাসে বৈশিষ্ট্য, ফাংশন এবং স্পেসিফিকেশন থাকে। উদাহরণস্বরূপ, একটি ক্লাস আসলে কী তা কল্পনা করতে নিম্নলিখিত উদাহরণগুলি দেখুন।

  • এক শ্রেণীর পোষা প্রাণী
  • এক শ্রেণীর গাড়ি

উপরের ক্লাসগুলির মতো, আমরা প্রাণীদের শ্রেণীবদ্ধ করেছি প্রাণী শ্রেণিতে এবং গাড়িগুলিকে কার শ্রেণিতে। এই ক্লাসে বৈশিষ্ট্য এবং ফাংশন রয়েছে, যা আমরা পরে নিবন্ধে করব।

OOP তে অবজেক্ট কি?

অবজেক্ট হল ক্লাসের দৃষ্টান্ত যা তার বৈশিষ্ট্য ধারণ করে বা প্রতিফলিত করে। একটি ক্লাসের একাধিক অবজেক্ট থাকতে পারে যা তার ক্লাসের একই বৈশিষ্ট্য প্রতিফলিত করে। যাইহোক, প্রতিটি বস্তুর তার শ্রেণীর বৈশিষ্ট্যের জন্য বিভিন্ন মান থাকতে পারে।

পোষা প্রাণী এবং গাড়ির শ্রেণির উপরের উদাহরণে, আমাদের নিম্নলিখিত বস্তুগুলি থাকতে পারে।

  • বিড়াল এবং কুকুর ধারণকারী শ্রেণীর পোষা প্রাণীর বস্তু।
  • একইভাবে, হোন্ডা এবং টয়োটা ধারণকারী ক্লাস কারের বস্তু।

দ্রষ্টব্য: একটি বস্তু তার শ্রেণীর সমস্ত বৈশিষ্ট্য উত্তরাধিকারসূত্রে পায়।

কিভাবে PHP OOP এ একটি ক্লাস তৈরি করবেন?

ক্লাস কীওয়ার্ডটি পিএইচপি-তে ক্লাস ঘোষণা করতে ব্যবহৃত হয়। এই কীওয়ার্ডের পরে ক্লাসের নাম আসে এবং বড় অক্ষর দিয়ে ক্লাসের নাম শুরু করার পরামর্শ দেওয়া হয়। উদাহরণস্বরূপ, আমরা পিএইচপি-তে পোষা প্রাণীদের একটি শ্রেণি তৈরি করি।

<?php
class Pets {
  // code
}
?>

এখন, আমাদের একটি ক্লাস পোষা প্রাণী আছে, যেটিতে কোন ফাংশন, বৈশিষ্ট্য বা কোড নেই। পরবর্তী উদাহরণে, আমরা কিছু ফাংশন দিয়ে PHP ক্লাস পূরণ করব। ধরা যাক, আমরা পোষা প্রাণীর নাম এবং তার রঙ আছে।

<?php
class Pets {

  // Properties

  public $nick_name;
  public $color;

  // functions
  function set_nick_name($name) {
    $this->nick_name = $name;
  }

  function get_nick_name() {
    return $this->nick_name;
  }
}
?>

দ্রষ্টব্য: ক্লাসের ভেরিয়েবলগুলি বৈশিষ্ট্য হিসাবেও পরিচিত এবং পদ্ধতি হিসাবে ফাংশন।

কিভাবে PHP এ ক্লাস অবজেক্ট তৈরি করবেন?

পিএইচপিতে একটি নতুন বস্তু তৈরি করতে, ব্যবহার করুন নতুন কীওয়ার্ড এবং কীওয়ার্ডের পরে অবজেক্টের নাম লিখুন। নিচের উদাহরণটি দেখুন, যেখানে আমরা Pets ক্লাসের দুটি অবজেক্ট তৈরি করি।

<?php
class Pets {
  // Properties
  public $nick_name;
  public $color;

  // Methods
  function set_name($name) {
    $this->nick_name = $name;
  }
  function get_name() {
    return $this->nick_name;
  }
}

$cat = new Pets();
$dog = new Pets();

$cat->set_name('yii');
$dog->set_name('hop');

echo $cat->get_name();
echo "<br>";
echo $dog->get_name();
?>
  • উপরের উদাহরণে, আমরা পোষা প্রাণীর নাম সেট এবং পেতে দুটি পদ্ধতি অন্তর্ভুক্ত করি।
  • আমরা ব্যবহার করি নতুন দুটি বস্তু $cat এবং $dog তৈরি করতে কীওয়ার্ড।
  • উভয় বস্তু ব্যবহার করে set_name পদ্ধতিতে কল করুন।
  • এখন, উভয় বস্তুই ডাক নামের নিজস্ব সম্পত্তি ধারণ করে।

এখন, উপরের উদাহরণে, আমরা আরও দুটি ফাংশন যোগ করব যা পোষা প্রাণীর রঙের বৈশিষ্ট্য সেট করবে এবং পাবে।



<?php
class Pets {
  // Properties
  public $nick_name;
  public $color;

  // Methods
  function set_name($name) {
    $this->nick_name = $name;
  }
  function get_name() {
    return $this->nick_name;
  }
  function set_color($color) {
    $this->color = $color;
  }
  function get_color() {
    return $this->color;
  }
}

$cat = new Pets();
$dog = new Pets();

$cat->set_name('yii');
$dog->set_name('hop');

$cat->set_color('brown');
$dog->set_color('white');

echo $cat->get_name();
echo $cat->get_color();

echo $dog->get_name();
echo $dog->get_color();
?>

  • উপরের উদাহরণে, আমরা পোষা প্রাণীর রঙ সেট করতে এবং পেতে দুটি অতিরিক্ত পদ্ধতি অন্তর্ভুক্ত করেছি।
  • আমরা ব্যবহার করি নতুন দুটি নিওবজেক্ট $cat এবং $dog তৈরি করতে কীওয়ার্ড।
  • সেট_নাম কল করুন এবং উভয় বস্তুর জন্য রঙ পদ্ধতি সেট করুন।
  • এখন, উভয় বস্তুই ডাক নাম এবং রঙের নিজস্ব সম্পত্তি ধারণ করে।
  • আমরা উভয় বস্তু ব্যবহার করে get পদ্ধতি কল. এটি উভয় পোষা প্রাণীর নাম এবং রঙ আউটপুট করবে।

পিএইচপি ওওপিতে $এই কীওয়ার্ডটি কী?

এই $ কীওয়ার্ড PHP OOP-এ বর্তমান বস্তুকে বোঝায়। কীওয়ার্ডটি হয় বর্তমান বস্তুর মান নির্ধারণ করতে বা মান পেতে ব্যবহার করা যেতে পারে।

এর মান আপডেট করার দুটি পদ্ধতি রয়েছে শ্রেণীর বৈশিষ্ট্য.

  1. $এই কীওয়ার্ড ব্যবহার করে
  2. বস্তু ব্যবহার করে সরাসরি মান সেট করুন।

নিম্নলিখিত উদাহরণটি দেখুন, যা আমরা ব্যবহার করি $এই কীওয়ার্ড ফাংশনের ভিতরে পোষা রঙের মান সেট করতে।



<?php
class Pets {

  // Properties

  public $nick_name;
  public $color;

  // functions
  function set_nick_name($name) {
    $this->nick_name = $name;
  }

  function get_nick_name() {
    return $this->nick_name;
  }
}
?>

নিশ্চিত করুন, উপরের উদাহরণে, এই ফাংশনটিকে কলকারী বস্তুর জন্য nick_name সেট করা হবে। পরবর্তী উদাহরণে, আমরা $this কীওয়ার্ড ব্যবহার না করে ডাকনাম সেট করব।

<?php
class Pets {
  public $color;
}
$cat = new Pet();
$cat->name = "brown";

echo $cat->color;
?>

পিএইচপি instnceOf ফাংশন

আপনি PHP instanceOf ফাংশন ব্যবহার করতে পারেন যে অবজেক্টের ক্লাস চেক করতে।

<?php
$dog = new Pet();
var_dump($dog instanceof Pet);
?>

আপনি অফিসিয়াল পিএইচপি 8 ক্লাস এবং অবজেক্ট নিবন্ধ উল্লেখ করতে পারেন এখানে.

মন্তব্য যোগ করুন

টিউটর নেটওয়ার্ক

A থেকে Z পর্যন্ত PHP শিখুন