Staticin yhdistelmä OOP:ssa PHP:ssä

Luokka voi sisältää sekä staattisia ominaisuuksia ja menetelmiä että tavallisia.

Katsotaanpa esimerkkiä. Oletetaan, että meillä on luokka Test, jolla on samanaikaisesti sekä staattinen ominaisuus että tavallinen:

Test.php<?php
  class Test
  {
    public static $staticProperty = 'static';
    public $usualProperty = 'usual';
  }
?>

Työskennellään luokan tavallisen ominaisuuden kanssa:

index.php<?php
  $test = new Test;
  echo $test->usualProperty;
?>

Ja nyt käytetään staattista ominaisuutta:

index.php<?php
  echo Test::$staticProperty;
?>
Задание 1

Tee luokka, jolla on sekä tavallinen metodi että staattinen metodi.