Statiske egenskaber inde i en klasse i OOP i PHP
Man kan tilgå statiske egenskaber
inde i selve klassen ved at bruge self::.
Se eksemplet:
<?php
class Test
{
// Privat statisk egenskab:
private static $property;
// Statisk metode til at indstille egenskabens værdi:
public static function setProperty($value)
{
self::$property = $value; // skriver data til vores statiske egenskab
}
// Statisk metode til at hente egenskabens værdi:
public static function getProperty()
{
return self::$property; // læser de gemte data
}
}
?>
Lad os bruge vores klasse:
<?php
Test::setProperty('test'); // skriver data til egenskaben
echo Test::getProperty(); // udskriver på skærmen
?>
Lav en klasse Num, som vil have
to private statiske egenskaber: num1
og num2. Lad egenskaben
num1 som standard gemme tallet 2, og i
egenskaben num2 - tallet 3.
Lav en metode getSum i klassen Num,
som vil udskrive summen af værdierne
fra egenskaberne num1 og num2.