পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
ফোরাম
×

পিএইচপি টিউটোরিয়াল

হোম-HOME পরিচিতি-Introduction ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড ফাইল ডাউনলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

 

পিএইচপি OOP পলিমরফিজম

পলিমরফিজম(Polymorphism) বলতে আমরা বুঝি, বিভিন্ন ক্লাসের যেসব মেথডসমূহ একই কাজে ব্যবহৃত হয় তাদের নামকরণ একই হওয়া।


পলিমরফিজম কিভাবে বাস্তবায়ন করবেন?

পলিমরফিজম(Polymorphism) বাস্তবায়নের জন্য আমরা অ্যাবস্ট্রাক্ট(abstract) ক্লাস বা ইন্টারফেস এই দুইটির মধ্যে একটি বেছে নিতে পারি।

নিম্নের উদাহরণে আমরা calcArea() অ্যাবস্ট্রাক্ট মেথড বিশিষ্ট Shape নামের একটি ইন্টারফেস তৈরি করবো।

<?php
	interface Shape {
	  public function calcArea();
	}
?>

এখন আমরা Circle নামে একটি ক্লাস তৈরি করবো এবং এতে Shape ইন্টারফেসটি যুক্ত করবো। এক্ষেত্রে calcArea() মেথডটি বৃত্তের পরিধি গণনা করবে।

<?php
	class Circle implements Shape {
	  private $radius;

	  public function __construct($radius) {
	    $this->radius = $radius;
	      }

	  // calcArea বৃত্তের পরিধি গণনা করে
	  public function calcArea(){
	    echo $this->radius * $this->radius * pi();
	      }
	}
?>

এখন আমরা Shape ইন্টারফেসটি পুনরায় Rectangle ক্লাসে যুক্ত করবো। এক্ষেত্রে calcArea() মেথডটি আয়তক্ষেত্র পরিমাপ করবে।

<?php
	class Rectangle implements Shape{
	  private $width;
	  private $height;

	  public function __construct($width, $height){
	    $this->width = $width;
	    $this->height = $height;
	  }

	  // calcArea আয়তক্ষেত্র পরিমাপ করবেে
      public function calcArea(){
          echo $this->width * $this->height;
     }
  }
?>

এখন আমরা উপরের ক্লাস দুটির জন্য যথাক্রমে দুটি অবজেক্ট তৈরি করবো।

<?php
	$circle = new Circle(5);
	$rectangle = new Rectangle(5,3);
?>

এখন আমরা নিশ্চিত হতে পারি যে, তৈরিকৃত অবজেক্ট গুলো calcArea() মেথডটি ব্যবহার করে স্ব-স্ব আকৃতি পরিমাপ করবে।

এখন আমরা আকৃতি গণনা করার জন্য calcArea() মেথডটি ব্যবহার করবো।

<?php
	$circle->calcArea();
  $rectangle->calcArea();
?>
সম্পূর্ন কোড
<?php

	interface Shape {
	  public function calcArea();
	}

	class Circle implements Shape {
	  private $radius;

	  public function __construct($radius) {
	    $this->radius = $radius;
	      }

	  // calcArea বৃত্তের পরিধি গণনা করে
	  public function calcArea(){
	    echo $this->radius * $this->radius * pi();
	      }
	}

	class Rectangle implements Shape{
	  private $width;
	  private $height;

	  public function __construct($width, $height){
	    $this->width = $width;
	    $this->height = $height;
	  }

	  // calcArea আয়তক্ষেত্র পরিমাপ করবেে
		public function calcArea(){
      echo $this->width * $this->height;
          }
  }

  // অবজেক্ট তৈরি
  $circle = new Circle(5);
	$rectangle = new Rectangle(5,3);

  // আকৃতি পরিমাপ
	$circle->calcArea();
	echo "
"; $rectangle->calcArea(); ?>

ফলাফল
78.539816339745
15