PHP හි OOP හි පන්තිය තුළ ස්ථිතික ගුණාංග
self:: භාවිතයෙන් පන්තිය තුළම ස්ථිතික ගුණාංග වෙත ප්රවේශ විය හැක.
උදාහරණය බලන්න:
<?php
class Test
{
// පුද්ගලික ස්ථිතික ගුණාංගය:
private static $property;
// ගුණාංගයේ අගය සැකසීම සඳහා ස්ථිතික ක්රමය:
public static function setProperty($value)
{
self::$property = $value; // අපගේ static ගුණාංගයට දත්ත ලියන්න
}
// ගුණාංගයේ අගය ලබා ගැනීම සඳහා ස්ථිතික ක්රමය:
public static function getProperty()
{
return self::$property; // ලියා ඇති දත්ත කියවන්න
}
}
?>
අපගේ පන්තිය භාවිතා කරමු:
<?php
Test::setProperty('test'); // ගුණාංගයට දත්ත ලියන්න
echo Test::getProperty(); // තිරය මත ප්රදර්ශනය කරන්න
?>
Num පන්තියක් සාදන්න, එයට
පුද්ගලික ස්ථිතික ගුණාංග දෙකක් ඇති වේ: num1
සහ num2. num1 ගුණාංගයේ
පෙරනිමියෙන් 2 අංකය සංචිත කර ඇති අතර,
num2 ගුණාංගයේ - 3 අංකය ඇත.
Num පන්තියේ getSum ක්රමයක් සාදන්න,
එය num1 සහ num2 ගුණාංගවල
අගයන්ගේ එකතුව තිරය මත ප්රදර්ශනය කරයි.