Accesarea static prin clasă și obiect în OOP în PHP
La proprietățile și metodele statice se poate accesa atât prin clasă, cât și prin variabila cu obiectul clasei.
Să ne uităm la un exemplu.
Să presupunem că avem clasa Test
cu o proprietate statică:
<?php
class Test
{
public static $property = 'static';
}
?>
Să afișăm valoarea proprietății statice, accesând clasa:
<?php
echo Test::$property;
?>
Și acum valoarea proprietății statice, accesând obiectul clasei:
<?php
$test = new Test;
echo $test::$property;
?>
Este dată următoarea clasă cu o metodă statică:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Apelează această metodă ca metodă a clasei, și ca metodă a obiectului.