২. অবজেক্ট ওরিয়েন্টেড পিএইচপি: $this Keyword

Mahade Hasan
2 min readJul 12, 2021

--

$this Keyword হল একটি ইন্ডিকেটর। এই Keyword দ্বারা কোনো ক্লাসের মাঝের প্রোপার্টি ও মেথড কে ওই ক্লাসের মধ্যেই ব্যবহার করা যায়। ক্লাসের বাহিরে $this Keyword কাজ করবে না।

The $this keyword indicates that we use the class’s own methods and properties, and allows us to have access to them within the class’s scope.

class Car {// The properties
public $company;
public $color;

// The method can now approach the class properties
// with the $this keyword
public function hello()
{
return "Beep I am a <i>" . $this -> comp ."</i>,
and I am <i>".$this -> color."</i>;
}
}

উপরের কোডে আমরা Car নামে একটি ক্লাস তৈরি করেছি। এই ক্লাসের প্রপার্টি গুলো হলো: $company, $color । আর একটি মাত্র মেথড হলো: hello()।

আমরা এই hello() মেথডের ভিতরে উপরের প্রপার্টিগুলো একসেস (ব্যবহার) করবো $this Keyword এর মাধ্যমে। এর জন্য আমরা BMW নামে একটি অবজেক্ট তৈরি করে ফেলি।

$bmw = new Car();$bmw -> company = "BMW";
$bmw -> color = "blue";

অবজেক্ট তৈরি করার সাথে সাথে Car ক্লাসের ভিতরে থাকা সকল প্রোপার্টি ও মেথড ব্যবহার করার সুযোগ পেল এই BMW অবজেক্ট। এখন এই অবজেক্ট থেকে অবজেক্ট অপারেটর (->) ব্যবহার করে আমরা Car ক্লাসের প্রোপার্টি এর ভ্যালু বা মান সেট করে দিলাম। এরপর আমরা BMW এর hello() মেথডকে echo করি।

echo $bmw -> hello();

উত্তরে কি আসবে? সেটা নিজেই কোড করে দেখুন।

এভাবেই $this Keyword ব্যবহার করে আমরা একই ক্লাস বা স্কোপের ভিতরের প্রোপার্টি ও মেথড ব্যবহার করতে পারি।

--

--

Mahade Hasan
Mahade Hasan

Written by Mahade Hasan

বুড়া প্রোগ্রামার

No responses yet