Statische eigenschappen binnen een klasse in OOP in PHP
Er kan naar statische eigenschappen worden verwezen
binnen de klasse zelf, met behulp van self::.
Zie het voorbeeld:
<?php
class Test
{
// Privé statische eigenschap:
private static $property;
// Statische methode om de waarde van de eigenschap in te stellen:
public static function setProperty($value)
{
self::$property = $value; // schrijven gegevens naar onze statische eigenschap
}
// Statische methode om de waarde van de eigenschap op te halen:
public static function getProperty()
{
return self::$property; // lezen de geschreven gegevens
}
}
?>
Laten we onze klasse gebruiken:
<?php
Test::setProperty('test'); // schrijven gegevens naar de eigenschap
echo Test::getProperty(); // output naar het scherm
?>
Maak een klasse Num, die
twee privé statische eigenschappen zal hebben: num1
en num2. Laat standaard in de eigenschap
num1 het getal 2 zijn opgeslagen, en in
de eigenschap num2 - het getal 3.
Maak in de klasse Num een methode getSum,
die de som van de waarden
van de eigenschappen num1 en num2 naar het scherm zal uitvoeren.