কম্পিউটার টিউটোরিয়াল

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


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() ফাংশন