class_implements funksiýasy
class_implements funksiýasy görkezilen klas ýa-da interfeýs tarapyndan
amala aşyrylan interfeýsleriň atlarynyň sanawyny gaýtarýar. Birinji parametrde
obyekt ýa-da setir görnüşinde klas aty berlýär, ikinji hökmany bolmadyk
parametr bolsa awtoulad etmegiň gerekdigini kesgitleýär.
Sintaksis
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Mysal
Exception çyzyk klasynyň interfeýslerini alyň:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['Throwable']
Mysal
Öz interfeýsimizi we klasymyzy döredeliň, soňra amala aşyrylan interfeýsleri barlalyň:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['MyInterface']
Mysal
Interfeýsiň özi üçin interfeýsleri barlalyň:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
['ParentInterface']
Şeýlede serediň
-
class_parentsfunksiýasyny,
enişe klaslary gaýtarýar -
class_usesfunksiýasyny,
klas tarapyndan ulanylýan treýtleri gaýtarýar