Statikus tulajdonságok az osztályon belül OOP-ban PHP-ben
A statikus tulajdonságokhoz hozzá lehet férni
magán az osztályon belül a self:: használatával.
Nézze meg a példát:
<?php
class Test
{
// Privát statikus tulajdonság:
private static $property;
// Statikus metódus a tulajdonság értékének beállításához:
public static function setProperty($value)
{
self::$property = $value; // adatokat írunk a static tulajdonságunkba
}
// Statikus metódus a tulajdonság értékének lekéréséhez:
public static function getProperty()
{
return self::$property; // kiolvassuk az írt adatokat
}
}
?>
Használjuk az osztályunkat:
<?php
Test::setProperty('test'); // írjuk az adatokat a tulajdonságba
echo Test::getProperty(); // írjuk ki a képernyőre
?>
Készítsen egy Num osztályt, amelynek
két privát statikus tulajdonsága lesz: num1
és num2. Legyen alapértelmezetten a num1
tulajdonságban a 2 szám, a
num2 tulajdonságban pedig a 3 szám.
Készítsen a Num osztályban egy getSum
metódust, amely kiírja a képernyőre a
num1 és num2 tulajdonságok értékeinek
összegét.