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:
<?php
class Test
{
public static $property = 'static';
}
?>
Tulostetaan staattisen ominaisuuden arvo viittaamalla luokkaan:
<?php
echo Test::$property;
?>
Ja nyt staattisen ominaisuuden arvo viittaamalla luokan olioon:
<?php
$test = new Test;
echo $test::$property;
?>
Annettu on seuraava luokka staattisella menetelmällä:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Kutsu tätä menetelmää luokan menetelmänä, ja olion menetelmänä.