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