Fonksiyon interface_exists
interface_exists fonksiyonu, belirtilen arayüzün mevcut kapsamda var olup olmadığını kontrol eder. İlk parametre olarak bir dize halinde arayüz adını, ikinci isteğe bağlı parametre olarak ise sınıf otomatik yüklemesinin kullanılıp kullanılmayacağını belirten bir bayrak alır.
Sözdizimi
interface_exists(string $interface, bool $autoload = true): bool
Örnek
'Countable' arayüzünün varlığını kontrol edelim:
<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Kodun çalıştırma sonucu:
true
Örnek
Var olmayan bir arayüzün varlığını kontrol edelim:
<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Kodun çalıştırma sonucu:
false
Örnek
Otomatik yükleme devre dışı bırakılarak bir arayüzün varlığını kontrol edelim:
<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Kodun çalıştırma sonucu:
true
Ayrıca Bakınız
- sınıfı kontrol eden class_exists fonksiyonu
- trait'i kontrol eden trait_exists fonksiyonu
- arayüzleri döndüren get_declared_interfaces fonksiyonu
- bir sınıfın arayüzlerini döndüren class_implements fonksiyonu