(PHP 4, PHP 5, PHP 7)
is_subclass_of — Belirtilen sınıfın belirtilen nesnenin ebeveynlerinden biri olup olmadığına bakar
Belirtilen sınıf
sınıfının,
belirtilen nesne
nesnesinin ebeveynlerinden biri
olup olmadığına bakar.
nesne
Çocuk sınıf veya nesne ismi.
sınıf
Olası ebeveynin ismi.
nesne
nesnesi sınıf
sınıfının
alt sınıflarından birinin nesnesi ise TRUE
değilse FALSE
döner.
Sürüm: | Açıklama |
---|---|
5.0.3 |
nesne değiştirgesinde artık bir dizge (sınıfın
ismi) belirtilebiliyor.
|
Örnek 1 - is_subclass_of() örneği
<?php
// bir sınıf tanımlayalım
class EdevatFabrikası
{
var $oink = 'moo';
}
// Bir alt sınıf tanımlayalım
class MakineAtölyesi extends EdevatFabrikası
{
var $oink = 'oink';
}
// Yeni bir nesne oluşturalım
$EF = new EdevatFabrikası();
$MA = new MakineAtölyesi();
if (is_subclass_of($MA, 'EdevatFabrikası')) {
echo "Evet, \$MA EdevatFabrikası'nın bir alt sınıfıdır\n";
} else {
echo "Hayır, \$MA EdevatFabrikası'nın bir alt sınıfı değildir\n";
}
if (is_subclass_of($EF, 'MakineAtölyesi')) {
echo "Evet, \$EF MakineAtölyesi'nin bir alt sınıfıdır\n";
} else {
echo "Hayır, \$EF MakineAtölyesi'nin bir alt sınıfı değildir\n";
}
// PHP 5.0.3'ten itibaren
if (is_subclass_of('MakineAtölyesi', 'EdevatFabrikası')) {
echo "Evet, MakineAtölyesi EdevatFabrikası'nın bir alt sınıfıdır\n";
} else {
echo "Hayır, MakineAtölyesi EdevatFabrikası'nın bir alt sınıfı değildir\n";
}
?>
Yukarıdaki örneğin çıktısı:
Evet, $MA EdevatFabrikası'nın bir alt sınıfıdır Hayır, $EF MakineAtölyesi'nin bir alt sınıfı değildir Evet, MakineAtölyesi EdevatFabrikası'nın bir alt sınıfıdır