Statiske egenskaper innenfor klasse i OOP i PHP
Man kan få tilgang til statiske egenskaper
innenfor selve klassen ved å bruke self::.
Se eksempel:
<?php
class Test
{
// Privat statisk egenskap:
private static $property;
// Statisk metode for å sette verdien til egenskapen:
public static function setProperty($value)
{
self::$property = $value; // skriver data til vår statiske egenskap
}
// Statisk metode for å hente verdien til egenskapen:
public static function getProperty()
{
return self::$property; // leser de innskrevne dataene
}
}
?>
La oss bruke klassen vår:
<?php
Test::setProperty('test'); // skriver data til egenskapen
echo Test::getProperty(); // skriver ut til skjermen
?>
Lag en klasse Num som har
to private statiske egenskaper: num1
og num2. La egenskapen
num1 som standard lagre tallet 2, og
egenskapen num2 - tallet 3.
Lag en metode getSum i klassen Num
som vil skrive ut summen av verdiene
til egenskapene num1 og num2.