PHP හි OOP හි පන්තියකට වස්තුවක අයිතිය නිර්ණය කිරීම
දැන් අපි instanceof ක්රියාකරුවා අධ්යයනය කරමු.
මෙම ක්රියාකරුවා භාවිතා කරන්නේ
වර්තමාන වස්තුව නිශ්චිත පන්තියක අවස්ථාවක්
දැයි තීරණය කිරීම සඳහා ය.
අපි උදාහරණයක් දෙස බලමු. අපට යම් පන්ති දෙකක් ලබා දී ඇතැයි සිතමු:
<?php
// පළමු පන්තිය:
class Class1
{
}
// දෙවන පන්තිය:
class Class2
{
}
?>
පළමු පන්තියේ වස්තුවක් සාදමු:
<?php
$obj = new Class1;
?>
$obj විචල්යයෙන් වස්තුවේ අයිතිය
පළමු පන්තියට සහ දෙවන පන්තියට පරීක්ෂා කරමු:
<?php
// true අවුට්පුට් කරයි, මන්ද වස්තුව Class1 පන්තියට අයත් බැවින්:
var_dump($obj instanceof Class1);
// false අවුට්පුට් කරයි, මන්ද වස්තුව Class2 පන්තියට අයත් නොවන බැවින්:
var_dump($obj instanceof Class2);
?>
Employee පන්තියක් සාදන්න, සමස්ත
ගුණාංග name (නම) සහ salary
(වැටුප) සමග.
Student පන්තියක් සාදන්න, සමස්ත
ගුණාංග name (නම) සහ scholarship
(ශිෂ්යත්වය) සමග.
එක් එක් පන්තියෙන් වස්තු 3 ක් බැගින් සාදන්න
සහ අහඹු අනුපිළිවෙලකින් ඒවා අරාවට
ලියන්න $arr.
අරාව $arr ලූපයකින් පෙරළන්න සහ තිරය මත
සියලුම සේවකයින්ගේ නම් තීරුවක් ප්රදර්ශනය කරන්න.
ඒ හා සමානව, තිරය මත සියලුම ශිෂ්යයින්ගේ නම් තීරුවක් ප්රදර්ශනය කරන්න.
අරාව $arr ලූපයකින් පෙරළන්න සහ
එහි ආධාරයෙන් සේවකයින්ගේ වැටුප්වල එකතුව
සහ ශිෂ්යයින්ගේ ශිෂ්යත්වවල එකතුව සොයා ගන්න. ලූපයෙන් පසු
මෙම අංක දෙක තිරය මත ප්රදර්ශනය කරන්න.