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 এর পূর্বে
private
keyword দিলে সেটা শুধুমাত্র ঐ class এর মধ্যেই access করা যাবে। - public: কোন property বা method এর পূর্বে
public
keyword দিলে সেটা publicly access করা যাবে। - protected: কোন property বা method এর পূর্বে
protected
keyword দিলে সেটা শুধুমাত্র ঐ class কে যে class এ extend করা হবে সেই extended class এর মধ্যে access করা যাবে।
- private: কোন property বা method এর পূর্বে