Åtkomst till static via klass och objekt i OOP i PHP
Till statiska egenskaper och metoder kan man komma åt både via klassen och via en variabel med ett objekt av klassen.
Låt oss titta på ett exempel.
Låt oss säga att vi har en klass Test
med en statisk egenskap:
<?php
class Test
{
public static $property = 'static';
}
?>
Låt oss skriva ut värdet på den statiska egenskapen, genom att referera till klassen:
<?php
echo Test::$property;
?>
Och nu värdet på den statiska egenskapen, genom att referera till ett objekt av klassen:
<?php
$test = new Test;
echo $test::$property;
?>
Följande klass med en statisk metod ges:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Anropa denna metod som en klassmetod, och som en objektmetod.