Adgang til static via klasse og objekt i OOP i PHP
Til statiske egenskaber og metoder kan man tilgå både via klassen og via en variabel med et objekt af klassen.
Lad os se på et eksempel.
Antag at vi har en klasse Test
med en statisk egenskab:
<?php
class Test
{
public static $property = 'static';
}
?>
Lad os udskrive værdien af den statiske egenskab, ved at tilgå klassen:
<?php
echo Test::$property;
?>
Og nu værdien af den statiske egenskab, ved at tilgå et objekt af klassen:
<?php
$test = new Test;
echo $test::$property;
?>
Følgende klasse med en statisk metode er givet:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Kald denne metode som en klassemetode, og som en objektmetode.