Odwoływanie się do static przez klasę i obiekt w OOP w PHP
Do statycznych właściwości i metod można odwoływać się zarówno przez klasę, jak i przez zmienną z obiektem klasy.
Spójrzmy na przykład.
Załóżmy, że mamy klasę Test
ze statyczną właściwością:
<?php
class Test
{
public static $property = 'static';
}
?>
Wypiszmy wartość statycznej właściwości, odwołując się do klasy:
<?php
echo Test::$property;
?>
A teraz wartość statycznej właściwości, odwołując się do obiektu klasy:
<?php
$test = new Test;
echo $test::$property;
?>
Dana jest następująca klasa z statyczną metodą:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Wywołaj tę metodę jako metodę klasy, i jako metodę obiektu.