В предыдущем уроке мы могли использовать ключевое слово public перед переменной или классом. Слова public, private, protected определяют область видимости переменной или класса.

public — элементы доступны всем
private — элементы не доступны извне (за пределами класса)
protected — элементы доступны только классу и всем его потомкам (будет рассмотрено)

Пример:

<?php
class FirstClass {
   public $var1 = "public";
   private $var2 = "private";
   protected $var3 = "protected";

   public function func1() {
        echo $this->var1;
        echo $this->var2;
        echo $this->var3; 
   }

   private function func2() {
   }
    
   protected function func3() {
   }
}

$instance = new FirstClass();

$instance->var1; // работает
$instance->func1(); // работает, результат: public private protected
$instance->var2; // ошибка
$instance->var3; // ошибка
$instance->func2(); // ошибка
$instance->func3(); // ошибка

?>

Методы, где определение области видимости отсутствует, определяются как public.