OOP - Object Oriented Programming
PHP দুইভাবে programming করা যায়। একটি হচ্ছে procedural অন্যটা হচ্ছে object oriented. Object oriented system টা বেশি organized & big project এর বেশি ব্যবহার হয়ে থাকে।
Syntax
class লিখার জন্য class keyword এর পরে Classname দিতে হবে। আর ক্লাসের নাম Capitalize করাটা convention, এতে variable & class এর মধ্যে পার্থক্য করা যায়।
class Classname {
// code here
}method & property accessing syntax inside class
$this-> এটি method & syntax এর আগে যুক্ত করে দিলেই access করা যাবে।
class Student {
private $name;
private function __construct($name)
{
$this->name = $name;
}
}method & property accessing syntax for instance of class
$this-> এটি method & syntax এর আগে যুক্ত করে দিলেই access করা যাবে।
class Student {
private $name;
private function __construct($name)
{
$this->name = $name;
}
pubic function getName(){
return $this->name;
}
}
$stu1 = new Student("Emon");
echo $stu1->getName();Terminology
variableকে class এর মধ্যেpropertyবলা হয়ে থাকে।functionকে class এর মধ্যেmethodবলা হয়ে থাকে।- access modifier: তিন রকমের access modifier আছে। সেগুলো হচ্ছেঃ private, public, protected
- private: কোন property বা method এর পূর্বে
privatekeyword দিলে সেটা শুধুমাত্র ঐ class এর মধ্যেই access করা যাবে। - public: কোন property বা method এর পূর্বে
publickeyword দিলে সেটা publicly access করা যাবে। - protected: কোন property বা method এর পূর্বে
protectedkeyword দিলে সেটা শুধুমাত্র ঐ class কে যে class এ extend করা হবে সেই extended class এর মধ্যে access করা যাবে।
- private: কোন property বা method এর পূর্বে