Staatilisele juurdepääs klassi ja objekti kaudu OOP-s PHP-s
Staatilistele omadustele ja meetoditele saab juurde pääseda nii klassi kaudu kui ka muutuja kaudu, mis sisaldab klassi objekti.
Vaatame näidet.
Oletame, et meil on klass Test
staatilise omadusega:
<?php
class Test
{
public static $property = 'static';
}
?>
Väljastame staatilise omaduse väärtuse, pöördudes klassi poole:
<?php
echo Test::$property;
?>
Nüüd staatilise omaduse väärtus, pöördudes klassi objekti poole:
<?php
$test = new Test;
echo $test::$property;
?>
Antud on järgmine klass staatilise meetodiga:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Kutsu see meetod välja kui klassi meetod, ja kui objekti meetod.