Proprietăți statice în interiorul clasei în OOP în PHP
La proprietățile statice se poate accesa
în interiorul clasei în sine, folosind self::.
Vedeți exemplul:
<?php
class Test
{
// Proprietate statică privată:
private static $property;
// Metodă statică pentru setarea valorii proprietății:
public static function setProperty($value)
{
self::$property = $value; // înregistrăm datele în proprietatea noastră statică
}
// Metodă statică pentru obținerea valorii proprietății:
public static function getProperty()
{
return self::$property; // citim datele înregistrate
}
}
?>
Să folosim clasa noastră:
<?php
Test::setProperty('test'); // înregistrăm datele în proprietate
echo Test::getProperty(); // afișăm pe ecran
?>
Creați o clasă Num, care va avea
două proprietăți statice private: num1
și num2. Să se stocheze implicit în proprietatea
num1 numărul 2, iar în
proprietatea num2 - numărul 3.
Creați în clasa Num metoda getSum,
care va afișa pe ecran suma valorilor
proprietăților num1 și num2.