is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_aNesne sınıfın mı yoksa üst sınıflarından birinin örneği mi diye bakar

Açıklama

is_a(mixed $nesne_veya_sınıf, string $sınıf, bool $dizge_olmaz = false): bool

Belirtilen nesne_veya_sınıf, sınıf sınıfının veya üst sınıflarından birinin nesnesi veya sınıfı mı diye bakar.

Bağımsız Değişkenler

nesne_veya_sınıf

Sınanacak sınıf ismi veya nesne.

sınıf

Olası sınıf veya arayüz ismi.

dizge_olmaz

false belirtilirse nesne bağımsız değişkeninde string türünde sınıf ismi belirtilebilir. Bu durumda, sınıf mevcut değilse otomatik yükleyici çağrılmaz.

Dönen Değerler

nesne_veya_sınıf, sınıf sınıfının veya üst sınıflarından birinin nesnesi veya sınıfı ise true değilse false döner.

Örnekler

Ö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 bir EdevatFabrikası\n";
}
?>

Örnek 2 - instanceof işlecinin kullanımı

<?php
if ($EF instanceof EdevatFabrikası) {
echo
'Evet, $EF bir EdevatFabrikası';
}
?>

Ayrıca Bakınız

  • get_class() - Bir nesnenin ait olduğu sınıfın ismini döndürür
  • get_parent_class() - Nesne veya sınıfın ebeveyn sınıfının ismini döndürür
  • is_subclass_of() - Belirtilen sınıfın belirtilen nesnenin ebeveynlerinden biri mi yoksa onu gerçekleyen mi diye bakar