Site icon Trickbd.com

পিএইচপিতে ক্লাস এবং অবজেক্ট কি? [Php Basic]

ক্লাস (Class) : অবজেক্ট অরিয়েন্টেড প্রোগ্রমিং এ সবার আগে ক্লাস (class) সম্পর্কে ধারনা নিতে হবে।ক্লাস হচ্ছে অবজেক্টের জন্য টেমপ্লেট।অবজেক্ট তৈরী করার আগে একটা ক্লাস তৈরী করে নিতে হয় এবং এই ক্লাসটিকেই instantiate করলে এটা একটা অবজেক্ট হয়ে যায় (new শব্দ দিয়ে instantiate করতে হয়->নিচে বিস্তারিত আছে)।ক্লাস তৈরীর জন্য প্রথমেই class এই শব্দটি লিখে এরপর যেকোন নাম দিতে হয় আর এরপর দ্বিতীয় বন্ধনির (curly braces) ভিতর সব কোড লিখতে হয়।যেমন

1.<?php
2.class WebcoachbdProduct{
3.// all code goes here
4.}
5.?>

(এই কোড class.WebcoachbdProduct.php নামে সেভ করুন)

একটা ক্লাসের ভিতর প্রোপর্টিজ এবং মেথড থাকবে।একটা মেথডে পিএইচপির যেকোন কোড লিখতে পারবেন।

**ক্লাসের ভিতর ভেরিয়েবলকে বলা হয় প্রোপর্টিজ বা মেম্বার ভেরিয়েবল এবং ফাংশনকে বলা হয় মেথড বা মেম্বার ফাংশন বা (behaviour)বিহেবিয়ার।

ক্লাসের ভিতর যেসব প্রোপার্টিজ এবং মেথড থাকবে সেগুলি যদি ব্যবহার করতে চান তাহলে ক্লাসটিকে আগে অবজেক্ট বানিয়ে নিতে হবে।

অবজেক্ট (Object) : অবজেক্ট হচ্ছে অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর মুল মেশিন।একটা ক্লাস তৈরী করে তাকে আগে অবজেক্ট বানিয়ে নিতে হয় এরপর এই অবজেক্ট এর প্রোপার্টিজ এবং মেথডে একসেস নিয়ে কাজ করা হয়।ধরুন উপরে যে ক্লাসটি তৈরী করেছি সেটি যদি অবজেক্ট বানাতে চান তাহলে new শব্দটি দিয়ে নিচের মত করে কোড লিখতে হবে।

1.<?php
2.class WebcoachbdProduct{
3.// all code goes here
4.}
5.$productObject = new WebcoachbdProduct();
6.?>

**যদি ৫ নম্বর লাইনটি তুলে দেন তাহলে এটা একটা ক্লাস আর ৫ নম্বর লাইনটি থাকলে এই লাইনটির কারনে পুরো স্ক্রিপ্টটি একটা অবজেক্ট।

এখনও এই অবজেক্ট টি দিয়ে কিছুই হবেনা কারন এটি যে ক্লাসের অবজেক্ট সেই ক্লাসটিতে কোন কোডই নেই।তবে যদি কোন প্রোপার্টিজ বা মেথড থাকত (ক্লাসটিতে) তাহলে $productObject এই হ্যান্ডল বা রেফারেন্সটির পর একটা অ্যারো (->) চিহ্ন দিয়ে সেই প্রোপার্টিজ বা মেথডে একসেস নেয়া যেত।

$productObject -> propertyName;

$productObject -> methodName();

এভাবে।বিস্তারিত পরের টিউটোরিয়ালে আছে।