Private

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Jeden z modyfikatorów dostępu. Prywatne składowe klasy są dostępne tylko wewnątrz tej klasy.

Przykład

class zwierze {
  private function jedz(){
    echo 'Gryz gryz';
  }
}
 
$zwierze = new zwierze;
$zwierze->jedz();

Powyższy kod jest próbą użycia prywatnej metody poza klasą, której ta metoda jest składową. Dlatego zostanie wygenerowane błąd:

Fatal error: Call to private method zwierze::jedz() from context '' in (...)

Przykład2

Tylko klasa może używać swoich własnych prywatnych metod:

class zwierze {
  private function jedz(){
    echo 'Gryz gryz';
  }
 
  public function zrobCokolwiek(){
    $this->jedz();
  }
}
 
$zwierze = new zwierze;
$zwierze->zrobCokolwiek();

Powyższy kod wyświetli:

Gryz gryz

Zobacz także