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

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

হোম-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 $this কীওয়ার্ড


OOP তে $this একটি বিশেষ ভ্যারিয়েবল। এটি একই অবজেক্টকে নির্দেশ করে। $this কীওয়ার্ড ব্যবহার করে আপনি একটি ক্লাসের প্রোপার্টি এবং মেথডসমুহকে ঐ ক্লাসের মধ্য থেকেই অ্যাক্সেস করতে পারবেন।


পিএইচপি OOP $this কীওয়ার্ড

$this কীওয়ার্ড আমাদেরকে এই নির্দেশনা দেয় যে, আমরা ক্লাস এর নিজস্ব প্রোপার্টি এবং মেথড ব্যবহার করতে যাচ্ছি এবং এটি আমাদেরকে ক্লাস স্কোপ থেকে এগুলো ব্যবহার/ অ্যাক্সেস করার সম্মতি দেয়।

শুধু্মাত্র $this কীওয়ার্ড ডলার($) চিহ্ন দ্বারা শুরু হয় অথচ প্রোপার্টি এবং মেথড এর নাম এটি দ্বারা শুরু হয় না।

নিম্নের সিন্ট্যাক্স ব্যবহার করে আমরা একটি ক্লাসের প্রোপার্টি এবং মেথডকে ক্লাসের মধ্য থেকে অ্যাক্সেস করবোঃ

$this->propertyName;
$this->methodName();
সতর্কতাঃ $this কীওয়ার্ড দ্বারা প্রোপার্টি অ্যাক্সেস করার সময় প্রোপার্টির নামের পূর্বে ডলার($) চিহ্ন ব্যবহার করা যাবে না।

নিম্নের উদাহরণে আমরা দেখবো $this কীওয়ার্ড ব্যবহার করে কিভাবে একটি প্রোপার্টিকে ঐ ক্লাসের একটি মেথডের মধ্য থেকে অ্যাক্সেস করা যায়ঃ

উদাহরণ
<?php
 class Greeting{

   public $guestName;
   public function welcome(){
     echo "Welcome ".$this->guestName."<br>";
    	 }
 }

?>

এখন আমরা এই ক্লাসের দুইটি ভিন্ন অবজেক্ট তৈরি করবোঃ

$guestOne = new Greeting();
$guestTwo = new Greeting();

এখন আমরা ক্লাসের প্রোপার্টিতে মান সেট করবোঃ

$guestOne->guestName = "Tamjid Hasan";
$guestTwo->guestName = "Azizur Rahman";

এখন আমরা প্রথম অবজেক্টের জন্য welcome() মেথডটির আউটপুট নিবঃ

$guestOne->welcome();

ফলাফল
Welcome Tamjid Hasan

এখন আমরা দ্বিতীয় অবজেক্টের জন্য welcome() মেথডটির আউটপুট নিবঃ

$guestTwo->welcome();

ফলাফল
Welcome Azizur Rahman

উপরের ব্যবহৃত সকল কোড নিম্নে একত্রে দেওয়া হলোঃ

উদাহরণ
<?php
 class Greeting{
   // প্রোপার্টি ডিক্লেয়ার
   public $guestName;

	 // মেথড ডিফাইন এবং $this কীওয়ার্ডের মাধ্যমে প্রোপার্টি অ্যাক্সেস
   public function welcome(){
     echo "Welcome ".$this->guestName."<br>";
    	 }
 }
 // অবজেক্ট তৈরি
 $guestOne = new Greeting();
 $guestTwo = new Greeting();
 // প্রোপার্টিতে মান ডিফাইন
 $guestOne->guestName = "Tamjid Hasan";
 $guestTwo->guestName = "Azizur Rahman";
 // ফলাফল
 $guestOne->welcome();
 $guestTwo->welcome();
?>

ফলাফল
Welcome Tamjid Hasan
Welcome Azizur Rahman

পরামর্শঃ আপনি একই পদ্ধতি ব্যবহার করে মেথডকে মেথডের মধ্যেও অ্যাক্সেস করতে পারবেন।