PHP'de bir sınıf içerisindeki bir özelliğe sınıf dışından değer atamak için genellikle erişim belirleyicileri kullanılır. Özellikle public
erişim belirleyicisi, özelliğin sınıf dışından da erişilebilir ve değiştirilebilir olmasını sağlar. İşte bir örnek:
<?php
class OrnekSinif {
// Sınıfın public özelliği
public $ornekOzellik;
// Constructor (__construct) metodu
public function __construct($ilkDeger) {
// Constructor içinde parametre alınan değeri sınıf özelliğine atama
$this->ornekOzellik = $ilkDeger;
echo "Constructor çağrıldı. Özellik değeri: {$this->ornekOzellik}
";
}
// Diğer bir metod
public function baskaBirMetod() {
echo "Başka bir metod çalıştı.
";
}
}
// Sınıfı kullanarak örnek oluşturma
$ornek = new OrnekSinif("Merhaba, dünya!");
// Sınıf dışından özelliğe erişim ve değer atama
$ornek->ornekOzellik = "Yeni değer";
// Sınıf dışından özelliği ekrana yazdırma
echo "Sınıf dışından atanan değer: {$ornek->ornekOzellik}
";
?>
Bu örnekte, $ornekOzellik
adında bir public özellik tanımlanmıştır. Sınıf dışından, örnek oluşturulduktan sonra $ornek->ornekOzellik
şeklinde doğrudan erişim ve değer atama işlemi gerçekleştirilebilir.