PHP - OOP কী?
PHP5 থেকে, আমরা চাইলে PHP কোড অবজেক্ট-ওরিয়েন্টেড স্টাইলে লিখতে পারি।
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ব্যবহার করলে কোড লেখা সহজ হয় এবং দ্রুত এক্সিকিউট হয়।
PHP OOP কী?
OOP এর পূর্ণরূপ হলো Object-Oriented Programming।
প্রথাগত প্রোগ্রামিং (Procedural Programming) মানে হচ্ছে ফাংশন বা প্রসিডিউর লিখে ডেটার উপর কাজ করা। আর অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং মানে হচ্ছে এমন কিছু অবজেক্ট তৈরি করা, যেগুলোর মধ্যে ডেটা এবং সেই ডেটার উপর কাজ করার ফাংশন দুটোই থাকে।
OOP ব্যবহারের কিছু দারুণ সুবিধা
- OOP দ্রুত এবং সহজে এক্সিকিউট হয়
- OOP কোডকে সুন্দর ও পরিষ্কার স্ট্রাকচারে সাজাতে সাহায্য করে
- OOP কোডকে DRY (Don't Repeat Yourself) রাখে, মানে একই কোড বারবার না লিখে একবার লিখে বারবার ব্যবহার করা যায়
- OOP দিয়ে সহজেই রিইউজেবল অ্যাপ্লিকেশন তৈরি করা যায়, কম কোডে এবং কম সময়ে
টিপস: DRY (Don't Repeat Yourself) মানে একই কোড বারবার না লিখে, যেসব কোড একাধিক জায়গায় লাগবে সেগুলো আলাদা করে রেখে বারবার ব্যবহার করা। এতে কোড মেইনটেইন, আপডেট ও ডিবাগ করা অনেক সহজ হয়।
PHP - ক্লাস ও অবজেক্ট কী?
OOP এর সবচেয়ে গুরুত্বপূর্ণ দুটি বিষয় হলো ক্লাস এবং অবজেক্ট।
চলুন, সহজ একটা উদাহরণ দেখি:
| ক্লাস | অবজেক্ট |
|---|---|
| ফল (Fruit) | আপেল, কলা, আম |
আরেকটা উদাহরণ:
| ক্লাস | অবজেক্ট |
|---|---|
| গাড়ি (Car) | ভলভো, অডি, টয়োটা |
সংক্ষেপে:
- ক্লাস হচ্ছে একটা টেমপ্লেট বা ব্লুপ্রিন্ট。
- অবজেক্ট হচ্ছে সেই টেমপ্লেট থেকে তৈরি হওয়া আলাদা আলাদা জিনিস।
যখন আমরা অবজেক্ট তৈরি করি, তখন সেই অবজেক্ট ক্লাসের সব প্রপার্টি ও ফাংশন পেয়ে যায়। তবে, প্রতিটি অবজেক্টের প্রপার্টির মান আলাদা হতে পারে।
আরো বিস্তারিত জানতে পরবর্তী চ্যাপ্টারগুলো দেখুন।