২. অবজেক্ট ওরিয়েন্টেড পিএইচপি: $this Keyword
$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 ব্যবহার করে আমরা একই ক্লাস বা স্কোপের ভিতরের প্রোপার্টি ও মেথড ব্যবহার করতে পারি।