Görünürlük
PHP Nesne Yönelimli Programlamada sınıflarımız içerisindeki her metodun ve özelliğin bir görünürlüğü vardır. Yani bu metodların veya özelliklerin erişimini kısıtlayabiliriz. Görünürlüğü sağlamamız için kullandığımız 3 tane erişim komutu var. (Public, Private, Protected)
1. Public
Public olararak tanımlanan metod ve özelliklere heryerden erişilebilir ve müdahele edilebilir. Eğer metodlardan veya özelliklerden önce hiç bir görünürlük kullanılmadıysa varsayılan olarak public olur.
<?php
Class Gorunurluk
{
public $baslik = "Web derslerim";
public function yaz()
{
echo $this->baslik;
}
}
$a = new Gorunurluk;
$a->yaz(); // Çıktı = Web derslerim
$a->baslik = "Deneme"; // Başlık özelliğinin değerini 'Deneme' yap.
echo $a->baslik; // Çıktı = Deneme
?>
Örnekte olduğu gibi public olarak tanımlanan nesnelere istediğimiz gibi erişebiliriz.
2. Private
Private olarak tanımlanan nesnelere sadece sınıf içerisinden erişelebilir.
<?php
Class Gorunurluk
{
private $baslik = "Web derslerim";
public function yaz()
{
echo $this->baslik;
}
}
$a = new Gorunurluk;
$a->yaz(); // Çıktı = Web derslerim
$a->baslik = "Deneme"; // Private olarak tanımlandığı için sınıf dışından erişim olmaz ve hata verir
echo $a->baslik;
?>
3. Protected
Protected olarak tanımlanan nesnelere sınıf içerisinden veya miras alınan sınıftan erişilebilir.
<?php
Class Gorunurluk
{
protected $baslik = "Web derslerim";
public function yaz()
{
echo $this->baslik;
}
}
$a = new Gorunurluk;
$a->yaz(); // Çıktı = Web derslerim
$a->baslik = "Deneme"; // protected olarak tanımlandığı için sınıf dışı veya miras alınan sınıf dışında erişim olmaz ve hata verir
echo $a->baslik;
?>
Yorum yapmak için lütfen giriş yapın veya üye olun