Statiska egenskaper inom klassen i OOP i PHP
Man kan komma åt statiska egenskaper
inuti själva klassen genom att använda self::.
Se exemplet:
<?php
class Test
{
// En privat statisk egenskap:
private static $property;
// En statisk metod för att sätta egenskapens värde:
public static function setProperty($value)
{
self::$property = $value; // skriver data till vår statiska egenskap
}
// En statisk metod för att få egenskapens värde:
public static function getProperty()
{
return self::$property; // läser de skrivna datan
}
}
?>
Låt oss använda vår klass:
<?php
Test::setProperty('test'); // skriv data till egenskapen
echo Test::getProperty(); // skriv ut på skärmen
?>
Skapa en klass Num som har
två privata statiska egenskaper: num1
och num2. Låt egenskapen
num1 som standard lagra talet 2, och
egenskapen num2 - talet 3.
Skapa en metod getSum i klassen Num,
som kommer att skriva ut summan av värdena
för egenskaperna num1 och num2.