ООП – Область видимості

17.04.2022 0 By svvas

Слова 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(); // помилка

?>

Comments

comments