(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
)
Belirtilen sınıf sınıfının,
belirtilen nesne nesnesinin ebeveynlerinden veya
çocuklarından biri mi diye bakar.
nesneSınanacak nesne.
sınıfOlası 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ı';
}
?>