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:
<?php
class Test
{
public static $staticProperty = 'static';
public $usualProperty = 'usual';
}
?>
Keling, oddiy klass xususiyati bilan ishlaymiz:
<?php
$test = new Test;
echo $test->usualProperty;
?>
Endi statik xususiyatdan foydalanamiz:
<?php
echo Test::$staticProperty;
?>
Ham oddiy metodga, ham statik metodga ega bo'lgan klass yarating.