&reftitle.examples;
Bu örnekte, önce bir temel sınıf ve bu sınıfın bir türevini
tanımlayacağız. Temel sınıf, genel olarak bitkileri, yenilebilirlikleri
ve renkleri ile tanımlayacak. Lahana alt
sınıfı, sebzenin pişirilebilir olup olmadığını bulan bir başka yöntem ekleyecek.
- Sınıf Tanımları
Bitki
yenir = $yenir;
$this->renk = $renk;
$this->isim = $isim;
}
public function yenir_mi()
{
return $this->yenir;
}
public function ne_renk()
{
return $this->renk;
}
public function ismi()
{
return $this->isim;
}
} // Bitki sınıfının sonu
?>
]]>
Lahana
pişirilir = "evet";
}
public function pişirilir_mi()
{
return $this->pişirilir;
}
} // Lahana sınıfının sonu
?>
]]>
Bu sınıflardan iki nesne örnekleyip, ata sınıfları dahil bunlar hakkındaki
tüm bilgiyi çıktılayacağız. Ayrıca, değişkenlerin çıktılarını güzelleştirmek
için bazı ek işlevler tanımlayacağız.
dnm.php
$val) {
echo "\t$prop = $val\n";
}
}
function printMethods($obj)
{
$arr = get_class_methods(get_class($obj));
foreach ($arr as $method) {
echo "\t$method() işlevi\n";
}
}
function objectBelongsTo($obj, $class)
{
if (is_subclass_of($obj, $class)) {
echo "$obj->isim, $class sınıfının alt sınıfı olan ";
echo get_class($obj), " sınıfındandır.\n";
} else {
echo "$obj->isim, $class sınıfının alt sınıflarından değildir.\n";
}
}
// 2 nesne örnekleyelim
$sebze = new Bitki("belki", "yeşil", "sebze");
$tombul = new Lahana("evet", "mavi", "Brüksel Lahanası");
// Nesne bilgilerini basalım
echo "sebze: " . get_class($sebze) . " sınıfında\n";
echo "tombul: " . get_class($tombul) . " sınıfında";
echo ", ATA sınıfı " . get_parent_class($tombul) . "\n";
// Özellikleri gösterelim
echo "\nsebze: Özellikler\n";
printProperties($sebze);
echo "\n\ntombul: Özellikler\n";
printProperties($tombul);
// ve tompul yöntemleri
echo "\ntombul: Yöntemler\n";
printMethods($tombul);
echo "\nEbeveynler:\n";
objectBelongsTo($tombul, Lahana::class);
objectBelongsTo($tombul, Bitki::class);
?>
]]>
&examples.outputs;
Yukarıdaki örnekte önemli şeylerden biri, $tombul
nesnesinin Lahana sınıfının bir örneği,
Lahana sınıfının ise Bitki
sınıfının ise bir alt sınıfı oluşudur.