Dostop do static prek razreda in objekta v OOP v PHP
Do statičnih lastnosti in metod lahko dostopamo prek razreda ali prek spremenljivke z objektom razreda.
Poglejmo si na primeru.
Recimo, da imamo razred Test
s statično lastnostjo:
<?php
class Test
{
public static $property = 'static';
}
?>
Izpišimo vrednost statične lastnosti, z dostopom do razreda:
<?php
echo Test::$property;
?>
In zdaj vrednost statične lastnosti, z dostopom do objekta razreda:
<?php
$test = new Test;
echo $test::$property;
?>
Podan je naslednji razred s statično metodo:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Pokličite to metodo kot metodo razreda in kot metodo objekta.