函式名:class_implements()
適用版本:5.0.2及以上版本
用法: class_implements() 函式用於返回一個類實現的所有介面的陣列。
語法: array class_implements ( mixed $class [, bool $autoload = TRUE ] )
引數: $class:要檢查的物件或類名。 $autoload:一個可選的布林值引數,指定在找不到類時是否自動載入。預設為 true。
返回值: 成功時返回一個包含類實現的所有介面的陣列,失敗時返回 false。
示例:
interface MyInterface {
public function hello();
}
class MyClass implements MyInterface {
public function hello() {
echo "Hello World!";
}
}
$interfaces = class_implements('MyClass');
print_r($interfaces);
輸出:
Array
(
[MyInterface] => MyInterface
)
上述示例中,MyClass 類實現了 MyInterface 介面。透過呼叫 class_implements() 函式,我們得到了一個包含類實現的介面的陣列 ["MyInterface" => "MyInterface"]。