ООП – Область видимості
17.04.2022Слова public, private, protected визначають область видимості змінної чи класу.
public – елементи доступні всім
private – елементи не доступні ззовні (за межами класу)
protected – елементи доступні тільки класу та всім його нащадкам
<?php
class MyClass {
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 MyClass();
$instance->var1; // працює
$instance->func1(); // працює, результат: public private protected
$instance->var2; // помилка
$instance->var3; // помилка
$instance->func2(); // помилка
$instance->func3(); // помилка
?>