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!