Zugriff auf static über Klasse und Objekt in OOP in PHP
Auf statische Eigenschaften und Methoden kann sowohl über die Klasse als auch über eine Variable mit einem Objekt der Klasse zugegriffen werden.
Schauen wir uns ein Beispiel an.
Nehmen wir an, wir haben eine Klasse Test
mit einer statischen Eigenschaft:
<?php
class Test
{
public static $property = 'static';
}
?>
Geben wir den Wert der statischen Eigenschaft aus, indem wir auf die Klasse zugreifen:
<?php
echo Test::$property;
?>
Und nun den Wert der statischen Eigenschaft, indem wir auf das Objekt der Klasse zugreifen:
<?php
$test = new Test;
echo $test::$property;
?>
Gegeben ist die folgende Klasse mit einer statischen Methode:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Rufen Sie diese Methode sowohl als Klassenmethode als auch als Objektmethode auf.