ფუნქცია class_implements
ფუნქცია class_implements აბრუნებს ინტერფეისების სახელების მასივს,
რომლებსაც ახორციელებს მითითებული კლასი ან ინტერფეისი. პირველ პარამეტრში
გადაეცემა ობიექტი ან კლასის სახელი სტრიქონის სახით, ხოლო მეორე არასავალდებულო
პარამეტრი განსაზღვრავს, საჭიროა თუ არა ავტოიტვირთვის გამოყენება.
სინტაქსი
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
მაგალითი
მივიღოთ ინტერფეისები ჩაშენებული კლასისთვის Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
კოდის შესრულების შედეგი:
['Throwable']
მაგალითი
შევქმნათ საკუთარი ინტერფეისი და კლასი, შემდეგ შევამოწმოთ რეალიზებული ინტერფეისები:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
კოდის შესრულების შედეგი:
['MyInterface']
მაგალითი
შევამოწმოთ ინტერფეისები თავად ინტერფეისისთვის:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
კოდის შესრულების შედეგი:
['ParentInterface']
იხილეთ აგრეთვე
-
ფუნქცია
class_parents,
რომელიც აბრუნებს მშობელ კლასებს -
ფუნქცია
class_uses,
რომელიც აბრუნებს კლასის მიერ გამოყენებულ ტრეიტებს