Verwysing na static deur klas en objek in OOP in PHP
Daar kan na statiese eienskappe en metodes verwys word beide deur die klas, en deur 'n veranderlike met 'n objek van die klas.
Kom ons kyk na 'n voorbeeld.
Laat ons sê ons het 'n klas Test
met 'n statiese eienskap:
<?php
class Test
{
public static $property = 'static';
}
?>
Laat ons die waarde van die statiese eienskap uitskryf, deur na die klas te verwys:
<?php
echo Test::$property;
?>
En nou die waarde van die statiese eienskap, deur na 'n objek van die klas te verwys:
<?php
$test = new Test;
echo $test::$property;
?>
Die volgende klas met 'n statiese metode word gegee:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Roep hierdie metode aan as 'n metode van die klas, en as 'n metode van 'n objek.