Yükleniyor ...

Üye giriş

E-posta adresiniz
Şifreniz
Şifremi unuttum

Üye Kayıt

Kullanıcı adı
E-posta adresiniz
Şifreniz
Şifre tekrar
Giriş yap

PHP OOP - Görünürlük

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; 
?>

 

Yorumlar(0)

Yorum yapmak için lütfen giriş yapın veya üye olun