ශ්‍රිතය class_uses

class_uses ශ්‍රිතය නිශ්චිත පන්තියක් හෝ වස්තුවක් භාවිතා කරන ලක්ෂණ (traits) නම් සහිත අරාවක් ආපසු ලබා දෙයි. ශ්‍රිතය අවශ්‍ය පරාමිතියක් ලෙස - පන්තියක් හෝ වස්තුවක්, සහ අවශ්‍ය නොවන පරාමිතියක් ලෙස - මාපිය පන්තිවල ලක්ෂණ ඇතුළත් කළ යුතුද යන්න තීරණය කරන බූලියන් අගයක් පිළිගනී.

වාක්‍ය රචනා ශൈලිය (Syntax)

phpclass_uses(object|string $class, bool $autoload = true): array

උදාහරණය

ලක්ෂණ (traits) කිහිපයක් සහ ඒවා භාවිතා කරන පන්තියක් නිර්මාණය කරමු:

php<?php
  trait TraitA {
    public function methodA() {}
  }
  
  trait TraitB {
    public function methodB() {}
  }
  
  class MyClass {
    use TraitA, TraitB;
  }
  
  $res = class_uses('MyClass');
  print_r($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

උදාහරණය

වස්තුවක් සඳහා ලක්ෂණ (traits) පරීක්ෂා කරමු:

php<?php
  $obj = new MyClass();
  $res = class_uses($obj);
  print_r($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php[
  'TraitA' => 'TraitA',
  'TraitB' => 'TraitB'
]

උදාහරණය

උරුමකම් සමඟ වැඩ කිරීම:

php<?php
  class ParentClass {
    use TraitA;
  }
  
  class ChildClass extends ParentClass {
    use TraitB;
  }
  
  $res = class_uses('ChildClass');
  print_r($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php[
  'TraitB' => 'TraitB'
]

මෙයද බලන්න

  • class_parents ශ්‍රිතය,
    මාපිය පන්ති ආපසු ලබා දෙයි
  • class_implements ශ්‍රිතය,
    පන්තියක අතුරුමුහුණත් (interfaces) ආපසු ලබා දෙයි