Ukieweb

Diary

I write here what I learn

Magic Method in PHP - At A Glance

Magic Method in PHP - At A Glance

হা ভাই এই প্রথম আমার ডায়েরীতে লিখতে বসেছি PHP Magic Method সম্পর্কে। ব্যপারটা শুনতেই কেমন একটা ম্যাজিক্যাল গন্ধ পাওয়া যাচ্ছে, হ্যা Magic Method আসোলেই ম্যাজিক্যাল। এটি হলো PHP’র OOP এর একটি ফিচার। Magic Method হলো PHP এর প্রিডিফাইনড method তবে এই সকল মেথড এর ডেফিনেশন পূর্বে থেকে দেয়া থাকে না। প্রোগ্রামারকে তার প্রোগ্রাম লেখার সময় এর ডেফিনেশন বলে দিতে হ্য়। ইহাকে আমরা Interface এর সাথে তুলনা করতে পারি তবে অবশ্যই এটি Interface নয়। Magic Method কে কখনই ডিরেক্টলি এক্সেস করা যায়না অর্থাৎ আপনি চাইলেই এটিকে Class এর ভিতর অথবা বাহির থেকে কখনই ব্যবহার করতে পারবেন না। প্রতিটি Magic Method একটা নির্দিষ্ট event ফায়ার হলেই শুধু মাত্র এটি সয়ংক্রিয়ভাবে trigger হয় আর এজন্যই একে Magic Method বলে।

PHP তে ১৫ টি Magic Method আছে।

  1. __construct()
  2. __destruct()
  3. __set()
  4. __get()
  5. __call()
  6. __callStatic()
  7. __isset()
  8. __unset()
  9. __sleep()
  10. __wakeup()
  11. __toString()
  12. __invoke()
  13. __set_state()
  14. __clone()
  15. __debugInfo()

PHP এর সকল Magic Method double underscore __ দ্বারা শুরু হয়। এগুলো PHP এর রিজার্ভ Method. PHP এটি Recommend করে যে খুব বেশি প্রয়োজন ব্যতিত double underscore __ দিয়ে মেথডের নাম শুরু না করতে। OOP তে অথবা ডেভলপমেন্টের রিয়েল ওয়ার্ল্ডের এর ব্যবহার ব্যপক। এটি ডেভলপমেন্টের অনেক জটিল বিষয়কে সহজ করে দিয়েছে। আধুনিক ফ্রেমওয়ার্কগুলোর অনেক ফিচারও নির্ভর করে এ Magic Method এর উপরে। আমরা ধীরে ধীরে এর চমৎকার সব পাওয়ারফুল ফিচার নিয়ে আলোচনা করবো।

Object Oriented PHP জানতে পারেন আমার Object Oriented Programming : Object & Class লেখা থেকে। __construct()__destruct() সম্পর্কে জানতে OOP : Constructor & Destructor লেখাটি পড়তে পারেন।

পরবর্তিতে __set()__get() নিয়ে আলোচনার চেষ্টা করবো

সাথেই থাকুন :)

8 Comments

01/05/2016

Waiting for all :)

01/05/2016

ধন্যবাদ ইথার, তুমিও তো মিয়া লিখতে পারো এই অধমের সাইটে

01/05/2016

Right audience is here :)

01/05/2016

এমন একটা অডিয়েন্স থাকলে আর কোনো অডিয়েন্স এর দরকার নেই :D @Naim vai

01/05/2016

কি বলিলেন ভাউ, খুশিতে একবারে গদগদ ;)

01/05/2016

enter image description here

02/05/2016

enter image description here

02/05/2016

Opps!

To make a comment you have to login