Selamun Aleyküm
Bu yazımda “10 Adımda Nesneye Yönelik PHP Kodlamayı Öğreniyoruz” serimizin 2.Adımı olan $this anahtar kelimesinin kullanımı adlı bölümünü anlatacağım.
$this anahtar kelimesi , sınıfın kendi yöntemlerini ve özelliklerini kullandığımızı belirtir ve bunlara sınıfın kapsamında erişmemizi sağlar.
$this anahtar kelimesi , aşağıdaki söz dizimini kullanarak sınıf özelliklerine ve metotlarına sınıfın içinden erişmemizi sağlar:
$this->propertyName;
$this->methodName();
// $this anahtar sözcüğü $ işaretiyle başlar, özelliklerin ve yöntemlerin adları $ işaretiyle başlamaz.
Car sınıfında az önce söylediklerimizi örneklendirelim . $this anahtar sözcüğünü kullanarak hello() metodunun sınıfın kendi özelliklerine erişmesini sağlayacağız .
class Car {
// Özellikler
public $name;
public $color = 'white';
public $hasSunRoof = true;
// Oluşturduğumuz metodumuz
// $this anahtar kelimesini bu metotta kullanacağız.
public function hello()
{
return "Bip bip benim marka adım <i>" . $this->name . "</i>, ve benim rengim <i>" . $this->color;
}
}
Şimdi Car sınıfından iki tane nesne oluşturalım ve bu sınıfın özelliklerine değerler atayalım.
// Nesnelerimizi oluşturuyoruz
$bmw = new Car();
$mercedes = new Car();
// $bmw nesnesinin özelliklerine değer atıyoruz
$bmw->name = "BMW";
$bmw->color = "mavi";
// $mercedes nesnesinin özelliklerine değer atıyoruz
$mercedes->name = "Mercedes Benz";
$mercedes->color = "yeşil";
Nesnelerimizin özelliklerine değer atadıktan sonra hello() metodumuzu çağıralım ve sonucu görelim.
// $bmw nesnesinden hello() metodunu çağırıyoruz.
echo $bmw->hello();
SONUÇ Bip bip benim marka adım BMW ve benim rengim mavi .
// $mercedes nesnesinden hello() metodunu çağırıyoruz.
echo $mercedes->hello();
SONUÇ Bip bip benim marka adım Mercedes Benz ve benim rengim yeşil .
İşte bu yazı sırasında yazdığımız kodun tamamı:
class Car {
// özellikler
public $name;
public $color = 'white';
public $hasSunRoof = true;
// Metot oluşturuyoruz.
public function hello()
{
return "Bip bip benim marka adım <i>" . $this->name . "</i>
, ve benim rengim <i>" . $this->color;
}
}
// Sınıfımızdan nesneler oluşturuyoruz
$bmw = new Car();
$mercedes = new Car();
// Nesnelerimizin özelliklerine değerler atıyoruz.
$bmw->color = 'mavi';
$bmw->name = "BMW";
$mercedes->color = 'yeşil';
$mercedes->name = "Mercedes Benz";
// nesnelerden hello() metodumuzu çağırıyoruz
echo $bmw->hello(); // Bip bip benim marka adım BMW ve benim rengim mavi .
echo $mercedes->hello(); // Bip bip benim marka adım Mercedes Benz ve benim rengim yeşil .
Takıldığınız bir yer olursa yorum yapmaktan veya WhatsApp grubumuzdan yazmaktan çekinmeyin. Sorunuz yanıtsız kalmayacaktır. Kendinize iyi bakın. Bir sonraki yazıda görüşmek dileğiyle. Allah’a emanet olun.
