অবজেক্ট ওরিয়েন্টেড পিএইচপি · পিএইচপি প্রোগ্রামিং · বিভাগহহীন

সহজ উপায়ে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংএর বেসিক কনসেপ্ট

অবজেক্ট ওরিয়েন্টেড পিএইচপি

ট্রেইটস

আমরা দেখেছি ক্লাস ইনহেরিট্যান্সের মাধ্যমে আমরা প্যারেন্ট ক্লাস থেকে চাইল্ড ক্লাসে মেথড ইনহেরিট করতে পারি । অর্থাৎ প্যারেন্ট ক্লাসে কোন মেথড তৈরি করা থাকলে আমরা সেটা চাইল্ড ক্লাসে ব্যবহার করতে পারি । কিন্তু অনেক সময় দেখা যায় একই ক্লাস হায়ারার্কিতে নেই এমন দুটি ক্লাসের কিছু কমন মেথড থাকতে পারে । অর্থাৎ এমন দুটি ক্লাস যারা… Continue reading ট্রেইটস

অবজেক্ট ওরিয়েন্টেড পিএইচপি

এ্যাবস্ট্রাকশন

কিছু ক্লাসকে আমরা এ্যাবস্ট্রাক্ট হিসেবে ডিক্লেয়ার করতে পারি । এসব ক্লাস থেকে সরাসরি অবজেক্ট ইনস্ট্যান্স তৈরি করা সম্ভব হয় না । কিন্তু এদের কে ইনহেরিট করা সম্ভব । কোন ক্লাসের একটি মেথড এ্যাবস্ট্রাক্ট হলে সেটিকে এ্যাবস্ট্রাক্ট ক্লাস হিসেবে ডিক্লেয়ার করতে হবে । এ্যাবস্ট্রাক্ট মেথড গুলোর বেলায় শুধুই মেথড সিগনেচার ডিফাইন করে দিতে হয় । মূল… Continue reading এ্যাবস্ট্রাকশন

অবজেক্ট ওরিয়েন্টেড পিএইচপি

ইন্টারফেইস

ইন্টারফেইসের মাধ্যমে আমরা বলে দেই একটা ক্লাসের কোন কোন মেথড অবশ্যই থাকা লাগবে । কিন্তু আমরা এর মূল ইম্প্লিমেন্টেশনটা নির্দিষ্ট করে দেই না । আমরা একটা ইন্টারফেইস ডিফাইন করি interface কিওয়ার্ডটি দিয়ে । এবং যে সব ক্লাস এই ইন্টারফেইস মেনে চলে তারা এই ইন্টারফেইসকে implement করে । ইন্টারফেইস ডিফাইন করা হয় সাধারনভাবে ক্লাসের মত করেই… Continue reading ইন্টারফেইস

অবজেক্ট ওরিয়েন্টেড পিএইচপি

কন্সট্রাক্টরস

যে কোন ক্লাসে আমরা একটি বিশেষ মেথড ডিফাইন করে দিতে পারি । পিএইচপি যখন একটি ক্লাস থেকে অবজেক্ট ইন্সট্যান্স তৈরি করবে তখন নতুন তৈরি হওয়া অবজেক্টটির এই বিশেষ মেথডটি কল করবে । প্রত্যেকটি ইন্সট্যান্স তৈরি হওয়র পরপরই পিএইচপি এই মেথডটি কল করে বিধায় অবজেক্টের নানা বিধ ইনিশিয়ালাইজেশনের কাজ এই মেথডে করা সম্ভব । এই মেথডটি… Continue reading কন্সট্রাক্টরস

অবজেক্ট ওরিয়েন্টেড পিএইচপি

ভিজিবিলিটি

ভিজিবিলিটি আমরা যদি এর আগে অবজেক্ট ওরিয়েন্টেড পিএইচপি কোড দেখে থাকি তাহলে হয়তো public, protected এবং private কিওয়ার্ডগুলোর ব্যবহার দেখেছি । আজকে আমরা এগুলো কেন ব্যবহার করা হয় তা জানবো । কিওয়ার্ড গুলোর আভিধানিক অর্থ চিন্তা করলে কিছুটা পরিষ্কার হয়েই যায় । যেটা public সেটা সবার জন্যই উন্মুক্ত । যেটা private সেটা ব্যক্তিগত, অর্থাৎ শুধুই… Continue reading ভিজিবিলিটি

অবজেক্ট ওরিয়েন্টেড পিএইচপি

ইনহেরিট্যান্স

আমরা যেমন আমাদের বাবা-মার গুনাবলী বংশানুক্রমিকভাবে পাই, তেমনি ভাবে পিএইচপিতে ও একটি ক্লাস অন্য আরেকটি ক্লাস কে এক্সটেন্ড করে তার সব প্রোপার্টি বা মেথড ব্যবহার করতে পারে । এটাই ইনহেরিট্যান্স । একটি সহজ উদাহরন দেখি: name; } } class ChildClass extends ParentClass { } $child = new ChildClass(); $child->name = “Abul”; var_dump($child->getName()); এখানে লক্ষ্য করুন… Continue reading ইনহেরিট্যান্স

অবজেক্ট ওরিয়েন্টেড পিএইচপি

নন স্ট্যাটিক কনটেক্সট

আমরা আগের সেকশনে প্রোপার্টি দেখার সময় দেখেছি $this এর ব্যবহার । আমরা জেনেছি কোন ক্লাসের ভিতর যদি এই ভ্যারিয়েবলটি ব্যবহার করা হয় তাহলে ঐ ক্লাসের যতগুলো ইনস্ট্যান্স তৈরি করবো আমরা প্রতে্যকটির ভিতরে $this কিওয়ার্ড ঐ অবজেক্ট এ পয়েন্ট করবে । আগের উদাহরনটিই আরেকবার দেখে নেই: age; } } $person = new Person(); $person->age = 32;… Continue reading নন স্ট্যাটিক কনটেক্সট

অবজেক্ট ওরিয়েন্টেড পিএইচপি

প্রোপার্টি

কোন ফিচার বা বৈশিষ্ট্য বোঝাতে আমরা প্রোপার্টি ব্যবহার করতে পারি । যেমন: একজন মানুষের উচ্চতা বোঝানোর জন্য আমরা Person ক্লাস এ height নামে একটি প্রোপার্টি তৈরি করতে পারি । প্রোপার্টি গুলোকে সচরাচর ফিল্ড বা এ্যাট্রিবিউট নামেও ডাকা হয় । প্রোপার্টি ডিফাইন করা খুবই সহজ, প্রথমে ভিজিবিলিটি কিওয়ার্ড (public, protected কিংবা private) এর যে কোন একটি… Continue reading প্রোপার্টি

অবজেক্ট ওরিয়েন্টেড পিএইচপি

ক্লাস এবং অবজেক্ট এর পার্থক্য

একটি বাড়ি তৈরি করতে গেলে যেমন আমরা শুরুতে একটি নকশা বা ব্লু প্রিন্ট তৈরি করে নেই, পিএইচপিতেও তেমনি কোন অবজেক্ট কেমন হবে তা ডিফাইন করে দেওয়া হয় ক্লাস এর মাধ্যমে । অর্থাৎ অবজেক্ট এর ব্লু প্রিন্ট হলো ক্লাস, ক্লাস থেকে তৈরি করা হয় অবজেক্ট । একই ক্লাস থেকে তৈরি করা অবজেক্টগুলোর প্রত্যেকটি হলো ঐ ক্লাসের… Continue reading ক্লাস এবং অবজেক্ট এর পার্থক্য