Přístup k static přes třídu a objekt v OOP v PHP

Ke statickým vlastnostem a metodám lze přistupovat jak přes třídu, tak přes proměnnou s objektem třídy.

Podívejme se na příklad. Předpokládejme, že máme třídu Test se statickou vlastností:

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

Vypíšeme hodnotu statické vlastnosti přes třídu:

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

A nyní hodnotu statické vlastnosti přes objekt třídy:

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

Následující třída se statickou metodou:

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

Zavolejte tuto metodu jako metodu třídy a jako metodu objektu.