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
phpinterface_exists(string $interface, bool $autoload = true): bool
Örnek
'Countable' arayüzünün varlığını kontrol edelim:
php<?php
$res = interface_exists('Countable');
var_dump($res);
?>
Kodun çalıştırma sonucu:
phptrue
Örnek
Var olmayan bir arayüzün varlığını kontrol edelim:
php<?php
$res = interface_exists('NonExistingInterface');
var_dump($res);
?>
Kodun çalıştırma sonucu:
phpfalse
Örnek
Otomatik yükleme devre dışı bırakılarak bir arayüzün varlığını kontrol edelim:
php<?php
$res = interface_exists('Iterator', false);
var_dump($res);
?>
Kodun çalıştırma sonucu:
phptrue
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