Staattisten ominaisuuksien ja menetelmien käyttö luokan ja olion kautta OOP:ssa PHP:ssä

Staattisiin ominaisuuksiin ja menetelmiin voidaan viitata joko luokan kautta tai luokan olion muuttujan kautta.

Katsotaanpa esimerkkiä. Oletetaan, että meillä on luokka Test staattisella ominaisuudella:

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

Tulostetaan staattisen ominaisuuden arvo viittaamalla luokkaan:

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

Ja nyt staattisen ominaisuuden arvo viittaamalla luokan olioon:

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

Annettu on seuraava luokka staattisella menetelmällä:

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

Kutsu tätä menetelmää luokan menetelmänä, ja olion menetelmänä.