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: