Зварот да 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 '+++';
}
}
?>
Выклічце гэты метад як метад класа, і як метад аб'екта.