PHP'de OOP'de Özellik Getter'ları
Diyelim ki aşağıdaki private özelliklere sahip sınıfımız var:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
}
?>
Gördüğünüz gibi, bu özellikler nesne oluşturulurken bir kez ayarlanıyor. Ancak şu anda bu özellikleri okumak imkansız, çünkü private'lar ve bunun için ilgili metodlar yok.
Şimdi bu özelliklerimiz için okunmalarını sağlayan özel metodlar yapalım. Bu tür metodlara (getter denir) genellikle get kelimesi ile başlanır ve ardından okunacak özelliğin adı gelir.
Haydi özelliklerimiz için getter'lar yapalım:
<?php
class User {
private $name;
private $surn;
public function __construct($name, $surn) {
$this->name = $name;
$this->surn = $surn;
}
public function getName() {
return $this->name;
}
public function getSurn() {
return $this->surn;
}
}
?>
Haydi çalışmalarını test edelim. Bir nesne oluşturalım, parametre olarak kullanıcı verilerini geçelim:
<?php
$user = new User('john', 'smit');
?>
Getter'ları kullanarak bu verileri okuyalım:
<?php
var_dump($user->getName());
var_dump($user->getSurn());
?>
Employee sınıfında üç private özellik yapın: isim, maaş ve yaş.
Bu özelliklerin değerlerini yapıcı metod parametresi olarak iletin.
Her bir özelliğimizin değerini gösteren getter'lar yapın.