get_called_class ශ්රිතය
get_called_class ශ්රිතය ස්ථිතික ක්රමයක් ඇමතූ පන්ති සන්දර්භයේ නම ආපසු ලබා දෙයි. උරුමකම ලබාදීම සමඟ වැඩ කරන විට, ක්රමය කුමන පන්තියකින් ඇමතුවේද යන්න තීරණය කිරීමට අවශ්ය වූ විට මෙය ප්රයෝජනවත් වේ.
වාක්ය රචනය
get_called_class();
උදාහරණය
පන්ති දෙකක් නිර්මාණය කර ද්විතීයික පන්තියෙන් ක්රමයක් ඇමතුම් කරමු:
<?php
class ParentClass {
public static function test() {
return get_called_class();
}
}
class ChildClass extends ParentClass {}
echo ChildClass::test();
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'ChildClass'
උදාහරණය
මාපිය පන්තියෙන් ඇමතුම් කිරීමේදී ශ්රිතයේ ක්රියාකාරීත්වය පරීක්ෂා කරමු:
<?php
class A {
public static function who() {
return get_called_class();
}
}
class B extends A {}
echo A::who();
echo "\n";
echo B::who();
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'A'
'B'
උදාහරණය
අවශ්ය පන්තියේ වස්තු නිර්මාණය කිරීම සඳහා ශ්රිතය භාවිතා කිරීම:
<?php
class Factory {
public static function create() {
$class = get_called_class();
return new $class;
}
}
class Product extends Factory {}
$obj = Product::create();
echo get_class($obj);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Product'
මෙයද බලන්න
-
get_class ශ්රිතය,
යම් වස්තුවක පන්තිය ආපසු ලබා දෙයි -
get_parent_class ශ්රිතය,
මාපිය පන්තිය ආපසු ලබා දෙයි