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

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

Belirtilen nesne_veya_sınıf'ın türünün veya üst türlerinden birinin sınıf olup olmadığını belirler.

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'ın türü veya üst türlerinden biri 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