Функсияи get_declared_traits

Функсияи get_declared_traits массиве бо номҳои ҳамаи traits-ҳо бармегардонад, ки дар скрипти ҷорӣ эълон шудаанд. Ин функсия ҳеҷ параметр қабул намекунад ва метавонад барои ислоҳи хатогиҳо ё коркарди динамикии traits-ҳо судманд бошад.

Синтаксис

phpget_declared_traits();

Мисол

Рӯйхати ҳамаи traits-ҳои эълоншударо дар скрипт гирем:

php<?php
  trait Trait1 {}
  trait Trait2 {}
  
  $res = get_declared_traits();
  print_r($res);
?>

Натиҷаи иҷрои рамз:

php['Trait1', 'Trait2']

Мисол

Натиҷаи фарохонӣ кардани функсияро бе traits-ҳои эълоншуда месанҷем:

php<?php
  $res = get_declared_traits();
  print_r($res);
?>

Натиҷаи иҷрои рамз:

php[]

Мисол

Натиҷаро пеш ва пас аз эълони trait муқоиса кунем:

php<?php
  $res1 = get_declared_traits();
  
  trait NewTrait {}
  
  $res2 = get_declared_traits();
  
  print_r($res1);
  print_r($res2);
?>

Натиҷаи иҷрои рамз:

php[]
['NewTrait']

Инчунин бубинед

  • функсияи get_declared_classes,
    ки синфҳоро бармегардонад
  • функсияи get_declared_interfaces,
    ки интерфейсҳоро бармегардонад
  • функсияи trait_exists,
    ки мавҷудияти trait-ро месанҷад
  • функсияи class_uses,
    ки traits-ҳои як синфро бармегардонад