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 hàm interface_exists() trong PHP như sau:
interface_exists ( string $interface_name [, bool $autoload = TRUE ] ) : bool
Hàm này trả về TRUE nếu $interface_name tồn tại và FALSE và không tồn tại.
<?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 } } ?>
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); ?>
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
Bình luận: