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!