ფუნქცია class_implements

ფუნქცია class_implements აბრუნებს ინტერფეისების სახელების მასივს, რომლებსაც ახორციელებს მითითებული კლასი ან ინტერფეისი. პირველ პარამეტრში გადაეცემა ობიექტი ან კლასის სახელი სტრიქონის სახით, ხოლო მეორე არასავალდებულო პარამეტრი განსაზღვრავს, საჭიროა თუ არა ავტოიტვირთვის გამოყენება.

სინტაქსი

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

მაგალითი

მივიღოთ ინტერფეისები ჩაშენებული კლასისთვის Exception:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

კოდის შესრულების შედეგი:

php['Throwable']

მაგალითი

შევქმნათ საკუთარი ინტერფეისი და კლასი, შემდეგ შევამოწმოთ რეალიზებული ინტერფეისები:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

კოდის შესრულების შედეგი:

php['MyInterface']

მაგალითი

შევამოწმოთ ინტერფეისები თავად ინტერფეისისთვის:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

კოდის შესრულების შედეგი:

php['ParentInterface']

იხილეთ აგრეთვე

  • ფუნქცია class_parents,
    რომელიც აბრუნებს მშობელ კლასებს
  • ფუნქცია class_uses,
    რომელიც აბრუნებს კლასის მიერ გამოყენებულ ტრეიტებს