কম্পিউটার

পিএইচপি-তে ফাংশন ওভারলোডিং এবং ওভাররাইডিং


PHP-এ ফাংশন ওভারলোডিং

ফাংশন ওভারলোডিং এমন একটি বৈশিষ্ট্য যা একই নামের সাথে বিভিন্ন পদ্ধতি তৈরি করার অনুমতি দেয় যা একে অপরের থেকে ভিন্নভাবে কাজ করে ইনপুট প্যারামিটারের ধরণে এটি আর্গুমেন্ট হিসাবে গ্রহণ করে।

উদাহরণ

আসুন এখন ফাংশন ওভারলোডিং-

বাস্তবায়নের একটি উদাহরণ দেখি
<?php
   class Shape {
      const PI = 3.142 ;
      function __call($name,$arg){
         if($name == 'area')
            switch(count($arg)){
               case 0 : return 0 ;
               case 1 : return self::PI * $arg[0] ;
               case 2 : return $arg[0] * $arg[1];
            }
      }
   }
   $circle = new Shape();
   echo $circle->area(3);
   $rect = new Shape();
   echo $rect->area(8,6);
?>

আউটপুট

এটি নিম্নলিখিত আউটপুট-

তৈরি করবে
9.42648

PHP-এ ফাংশন ওভাররাইডিং

ফাংশন ওভাররাইডিং-এ, অভিভাবক এবং শিশু শ্রেণীর একই ফাংশনের নাম এবং আর্গুমেন্টের সংখ্যা রয়েছে

উদাহরণ

আসুন এখন ফাংশন ওভাররাইডিং-

বাস্তবায়নের একটি উদাহরণ দেখি
<?php
   class Base {
      function display() {
         echo "\nBase class function declared final!";
      }
      function demo() {
         echo "\nBase class function!";
      }
   }
   class Derived extends Base {
      function demo() {
         echo "\nDerived class function!";
      }
   }
   $ob = new Base;
   $ob->demo();
   $ob->display();
   $ob2 = new Derived;
   $ob2->demo();
   $ob2->display();
?>

আউটপুট

এটি নিম্নলিখিত আউটপুট-

তৈরি করবে
Base class function!
Base class function declared final!
Derived class function!
Base class function declared final!

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

  2. PHP-তে get_class_methods() ফাংশন

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

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