Code Tu Tam

Hàm interface_exists() trong PHP là gì ?

Rate this post

Hàm interface_exists() trong PHP có nhiệm vụ kiểm tra một interface có tồn tại hay không. Hàm này có thể hiểu tương tự như các hàm class_exists, hay trait_exists…

Cú pháp

Cú pháp hàm interface_exists() trong PHP như sau:

interface_exists ( string $interface_name [, bool $autoload = TRUE ] ) : bool

Tham số truyền vào 

Giá trị trả về

Hàm này trả về TRUE nếu $interface_name tồn tại và FALSE và không tồn tại.

Ví dụ minh họa

<?php
// Kiểm tra một interface tồn tại trước khi sử dụng
if (interface_exists('MyInterface')) {
    class MyClass implements MyInterface
    {
        // Code
    }
}

?>

Ứng dụng

Sử dụng một phương thức khác tương tự interface_exists() để kiểm tra interface

<?php

interface A_Interface {}
class A implements A_Interface {}

$reflectionA = new ReflectionClass('A');
var_dump(
    $reflectionA->implementsInterface('A_Interface')
);

bool(true)
?>

Khi sử dụng với interface_exists() kết hợp cùng namespace, bạn cần khai báo rõ ràng cả tên namespace như vậy hàm mới có thể hoạt động chính xác.

<?php
$foo instanceof MyInterface
?>

<?php
interface_exists(__NAMESPACE__ . '\MyInterface', false);
?>

Các hàm liên quan

Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm interface_exists() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Cảm ơn bạn đã ghé thăm codetutam.com          

 

Exit mobile version