სტატიკური თვისებები კლასის შიგნით OOP-ში PHP-ში
სტატიკურ თვისებებზე წვდომა შესაძლებელია
თვითონ კლასის შიგნით, 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 მნიშვნელობების ჯამს.