Toegang tot static via klasse en object in OOP in PHP
Tot statische eigenschappen en methoden kan worden toegang verkregen zowel via de klasse, als via een variabele met een object van de klasse.
Laten we een voorbeeld bekijken.
Stel dat we een klasse Test hebben
met een statische eigenschap:
<?php
class Test
{
public static $property = 'static';
}
?>
Laten we de waarde van de statische eigenschap weergeven, door toegang te verzoeken tot de klasse:
<?php
echo Test::$property;
?>
En nu de waarde van de statische eigenschap, door toegang te verzoeken tot het object van de klasse:
<?php
$test = new Test;
echo $test::$property;
?>
De volgende klasse met een statische methode is gegeven:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Roep deze methode aan als een methode van de klasse, en als een methode van het object.