
Ders 17 — Nesne Yönelimli PHP’ye Giriş
Bu dersin temel sorusuBüyüyen projelerde kodu nasıl daha düzenli ve yönetilebilir hâle getiririz?
Öğrenme hedefleri
Sınıf, nesne, özellik, metot, kurucu metot ve görünürlük kavramlarını temel düzeyde kullanabileceksiniz.
17.1. Sınıf ve nesne
Sınıf, benzer nesnelerin özelliklerini ve davranışlarını tanımlar.PHP Kod:
class User
{
public string $name;
public function __construct(string $name)
{
$this->name = $name;
}
public function greet(): string
{
return "Merhaba, " . $this->name;
}
}
$user = new User("Selin");
echo $user->greet();
$this , oluşturulan nesnenin kendisini ifade eder.
17.2. Görünürlük
public her yerden erişilebilir. private yalnızca sınıfın içinden erişilebilir. protected sınıf ve alt sınıflar içinde erişilebilir.PHP Kod:
class Product
{
private float $price;
public function setPrice(float $price): void
{
if ($price >= 0) {
$this->price = $price;
}
}
public function getPrice(): float
{
return $this->price;
}
}
Bu yapı, verinin kuralsız biçimde değiştirilmesini önlemeye yardımcı olur.
Tasarım fikri
Nesne yönelimli programlama, her şeyi sınıfa dönüştürmek demek değildir. Ama bir varlığın verileri ve davranışları birlikte ele alındığında kodun sorumluluklarını düzenlemek kolaylaşabilir.
Nesne Yönelimli PHP’ye Giriş (php 17.ders)
