(PHP 4 >= 4.2.0, PHP 5, PHP 7)
is_a — Nesne ile sınıf arasında ebeveyn/çocuk ilişkisi var mı diye bakar
$nesne
, string $sınıf
) : bool
Belirtilen sınıf
sınıfının,
belirtilen nesne
nesnesinin ebeveynlerinden veya
çocuklarından biri mi diye bakar.
nesne
Sınanacak nesne.
sınıf
Olası ebeveyn veya çocuk sınıf ismi.
nesne
nesnesi sınıf
sınıfının
alt veya üst sınıflarından birinin nesnesi ise TRUE
değilse FALSE
döner.
Sürüm: | Açıklama |
---|---|
5.3.0 |
Bu işlev artık önerilmeyen bir işlev değil ve artık bir
E_STRICT uyarısı oluşturmuyor.
|
5.0.0 |
instanceof işlecinin
varlığı nedeniyle bu işlevin kullanımı artık önerilmiyor. Bu işleve
yapılan çağrılar E_STRICT seviyesinde bir uyarıya
sebep oluyor.
|
Örnek 1 - is_a() örneği
<?php
// bir sınıf tanımlayalım
class EdevatFabrikası
{
var $oink = 'moo';
}
// Bir nesne oluşturalım
$EF = new EdevatFabrikası();
if (is_a($EF, 'EdevatFabrikası')) {
echo "Evet, \$EF hala bir EdevatFabrikası\n";
}
?>
Örnek 2 - PHP 5'teki instanceof işlecinin kullanımı
<?php
if ($EF instanceof EdevatFabrikası) {
echo 'Evet, $EF bir EdevatFabrikası';
}
?>