static-ზე მიწვდომა კლასისა და ობიექტის მეშვეობით PHP-ის OOP-ში
სტატიკურ თვისებებსა და მეთოდებზე შესაძლებელია მიმართოთ როგორც კლასის მეშვეობით, ისე კლასის ობიექტის ცვლადის მეშვეობით.
მოდით, ვნახოთ მაგალითზე.
დავუშვათ, გვაქვს 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 '+++';
}
}
?>
გამოიძახეთ ეს მეთოდი როგორც კლასის მეთოდი, და როგორც ობიექტის მეთოდი.