Tilgang til static via klasse og objekt i OOP i PHP
Til statiske egenskaper og metoder kan man få tilgang både via klassen, og via en variabel med et objekt av klassen.
La oss se på et eksempel.
La oss si at vi har en klasse Test
med en statisk egenskap:
<?php
class Test
{
public static $property = 'static';
}
?>
La oss skrive ut verdien av den statiske egenskapen, ved å henvende oss til klassen:
<?php
echo Test::$property;
?>
Og nå verdien av den statiske egenskapen, ved å henvende oss til objektet av klassen:
<?php
$test = new Test;
echo $test::$property;
?>
Følgende klasse med en statisk metode er gitt:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Kall denne metoden som en klasse-metode, og som en objekt-metode.