ශ්රිතය class_uses
class_uses ශ්රිතය නිශ්චිත පන්තියක් හෝ වස්තුවක් භාවිතා කරන ලක්ෂණ (traits) නම් සහිත අරාවක් ආපසු ලබා දෙයි. ශ්රිතය අවශ්ය පරාමිතියක් ලෙස - පන්තියක් හෝ වස්තුවක්, සහ අවශ්ය නොවන පරාමිතියක් ලෙස - මාපිය පන්තිවල ලක්ෂණ ඇතුළත් කළ යුතුද යන්න තීරණය කරන බූලියන් අගයක් පිළිගනී.
වාක්ය රචනා ශൈලිය (Syntax)
class_uses(object|string $class, bool $autoload = true): array
උදාහරණය
ලක්ෂණ (traits) කිහිපයක් සහ ඒවා භාවිතා කරන පන්තියක් නිර්මාණය කරමු:
<?php
trait TraitA {
public function methodA() {}
}
trait TraitB {
public function methodB() {}
}
class MyClass {
use TraitA, TraitB;
}
$res = class_uses('MyClass');
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
උදාහරණය
වස්තුවක් සඳහා ලක්ෂණ (traits) පරීක්ෂා කරමු:
<?php
$obj = new MyClass();
$res = class_uses($obj);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'TraitA' => 'TraitA',
'TraitB' => 'TraitB'
]
උදාහරණය
උරුමකම් සමඟ වැඩ කිරීම:
<?php
class ParentClass {
use TraitA;
}
class ChildClass extends ParentClass {
use TraitB;
}
$res = class_uses('ChildClass');
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'TraitB' => 'TraitB'
]
මෙයද බලන්න
-
class_parentsශ්රිතය,
මාපිය පන්ති ආපසු ලබා දෙයි -
class_implementsශ්රිතය,
පන්තියක අතුරුමුහුණත් (interfaces) ආපසු ලබා දෙයි