Обращение к static через класс и объект в ООП в PHP
К статическим свойствам и методам можно обращаться как через класс, так и через переменную с объектом класса.
Давайте посмотрим на примере.
Пусть у нас есть класс Test
со статическим свойством:
<?php
class Test
{
public static $property = 'static';
}
?>
Выведем значение статического свойства, обратившись к классу:
<?php
echo Test::$property;
?>
А теперь значение статического свойства, обратившись к объекту класса:
<?php
$test = new Test;
echo $test::$property;
?>
Дан следующий класс со статическим методом:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Вызовите этот метод как метод класса, и как метод объекта.