PHP OOP හි පන්තිය හා වස්තුව හරහා static වෙත ප්රවේශ වීම
ස්ථිතික ගුණාංග හා ක්රම වෙත පන්තිය හරහා හෝ පන්තියේ වස්තුවක් ඇති විචල්යයක් හරහා හෝ ප්රවේශ විය හැකිය.
අපි උදාහරණයක් බලමු.
අප සතුව Test පන්තියක් ඇතැයි සිතම්
ස්ථිතික ගුණාංගයක් සමඟ:
<?php
class Test
{
public static $property = 'static';
}
?>
පන්තිය වෙත යොමු වී, ස්ථිතික ගුණාංගයේ මූල්යය මුද්රණය කරමු:
<?php
echo Test::$property;
?>
දැන් පන්තියේ වස්තුවකට යොමු වී, ස්ථිතික ගුණාංගයේ මූල්යය මුද්රණය කරමු:
<?php
$test = new Test;
echo $test::$property;
?>
පහත ස්ථිතික ක්රමය සහිත පන්තිය දෙනු ලැබේ:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
මෙම ක්රමය පන්තියක ක්රමයක් ලෙසද, වස්තුවක ක්රමයක් ලෙසද ක්රියා කරවන්න.