Достъп до 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 '+++';
}
}
?>
Извикайте този метод като метод на класа и като метод на обект.