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:
<?php
class Test
{
public static $staticProperty = 'static';
public $usualProperty = 'usual';
}
?>
Työskennellään luokan tavallisen ominaisuuden kanssa:
<?php
$test = new Test;
echo $test->usualProperty;
?>
Ja nyt käytetään staattista ominaisuutta:
<?php
echo Test::$staticProperty;
?>
Tee luokka, jolla on sekä tavallinen metodi että staattinen metodi.