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
- $interface_name là tên interface cần kiểm tra.
- $autoload là autoload khi interface khi interface không tồn tại.
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
- get_declared_interfaces() – Lấy tên tất cả các interface.
- class_implements() – Lấy interface đã implements của class được truyền vào.
- class_exists() – Kiểm tra xem một Class có tồn tại hay không.
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