Piekļuve static caur klasi un objektu OOP PHP
Statiskajām īpašībām un metodēm var piekļūt gan caur klasi, gan caur mainīgo ar klases objektu.
Apskatīsim piemērā.
Pieņemsim, ka mums ir klase Test
ar statisku īpašību:
<?php
class Test
{
public static $property = 'static';
}
?>
Izvadīsim statiskās īpašības vērtību, piekļūstot klasei:
<?php
echo Test::$property;
?>
Un tagad statiskās īpašības vērtību, piekļūstot klases objektam:
<?php
$test = new Test;
echo $test::$property;
?>
Dota šādu klase ar statisku metodi:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Izsauciet šo metodi kā klases metodi, un kā objekta metodi.