Спецификатор public позволяет обращаться к свойствам и методам отовсюду. Спецификатор private позволяет обращаться к свойствам и методам только внутри текущего класса. Спецификатор protected позволяет обращаться к свойствам и методам только текущего класса и класса, который наследует свойства и методы родительского класса.
class Person { public $name; protected $age; private $salary; public function __construct(){ } protected function set_age(){ } private function set_salary(){ } }