PHP da OOP da static bilan kombinatsiya

Class ham statik xususiyatlar va metodlarni, ham oddiy metodlarni o'z ichiga olishi mumkin.

Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda Test klassi bir vaqtning o'zida ham statik xususiyatga, ham oddiy xususiyatga ega:

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

Keling, oddiy klass xususiyati bilan ishlaymiz:

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

Endi statik xususiyatdan foydalanamiz:

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

Ham oddiy metodga, ham statik metodga ega bo'lgan klass yarating.