Prístup k static prostredníctvom triedy a objektu v OOP v PHP

K statickým vlastnostiam a metódam je možné pristupovať ako prostredníctvom triedy, tak prostredníctvom premennej s objektom triedy.

Pozrime sa na príklad. Predpokladajme, že máme triedu Test so statickou vlastnosťou:

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

Vypíšme hodnotu statickej vlastnosti, prístupom k triede:

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

A teraz hodnotu statickej vlastnosti, prístupom k objektu triedy:

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

Daná je nasledujúca trieda so statickou metódou:

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

Zavolajte túto metódu ako metódu triedy, a ako metódu objektu.