Kreipimasis į static per klasę ir objektą OOP PHP
Į statines savybes ir metodus galima kreiptis ir per klasę, ir per kintamąjį su klasės objektu.
Pažiūrėkime pavyzdžiu.
Tarkime, kad turime klasę Test
su statine savybe:
<?php
class Test
{
public static $property = 'static';
}
?>
Išveskime statinės savybės reikšmę, kreipdamiesi į klasę:
<?php
echo Test::$property;
?>
O dabar statinės savybės reikšmę, kreipdamiesi į klasės objektą:
<?php
$test = new Test;
echo $test::$property;
?>
Pateikta ši klasė su statiniu metodu:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Iškvieskite šį metodą kaip klasės metodą, ir kaip objekto metodą.