In Php, we use access modifiers with method or function or variables. Access modifiers control where method and properties will be accessible.
Access modifiers are 3 types.
- public:
This is by default,the property or method can access from everywhere. - protected:
The property or method can access within class itself and by derived class. - private:
The property or method can access within class.
class Student {
public $name;
public $class;
public $course;
function set_name($n) { // a public function (default)
$this->name = $n;
}
protected function set_class($n) { // a protected function
$this->class = $n;
}
private function set_course($n) { // a private function
$this->course = $n;
}
}
$student = new Student();
$student->set_name('Ashish'); // OK
$student->set_class('10th'); // ERROR
$student->set_course('maths'); // ERROR
