static-ზე მიწვდომა კლასისა და ობიექტის მეშვეობით PHP-ის OOP-ში

სტატიკურ თვისებებსა და მეთოდებზე შესაძლებელია მიმართოთ როგორც კლასის მეშვეობით, ისე კლასის ობიექტის ცვლადის მეშვეობით.

მოდით, ვნახოთ მაგალითზე. დავუშვათ, გვაქვს Test კლასი სტატიკური თვისებით:

Test.php<?php
  class Test
  {
    public static $property = 'static';
  }
?>

გამოვიტანოთ სტატიკური თვისების მნიშვნელობა, კლასზე მიმართვით:

index.php<?php
  echo Test::$property;
?>

ახლა კი სტატიკური თვისების მნიშვნელობა, კლასის ობიექტზე მიმართვით:

index.php<?php
  $test = new Test;
  echo $test::$property;
?>
Задание 1

მოცემულია შემდეგი კლასი სტატიკური მეთოდით:

Test.php<?php
  class Test
  {
    public static function show()
    {
      return '+++';
    }
  }
?>

გამოიძახეთ ეს მეთოდი როგორც კლასის მეთოდი, და როგორც ობიექტის მეთოდი.