Своҳиҳои статӣ дар дохили синф дар ООП дар PHP
Ба своҳиҳои статӣ дар дохили худи синф бо истифода аз self:: муроҷиат кардан мумкин аст.
Намунаро бубинед:
<?php
class Test
{
// Своҳии статии махфӣ:
private static $property;
// Усули статӣ барои таъин кардани қимати своҳӣ:
public static function setProperty($value)
{
self::$property = $value; // додаҳоро ба своҳии static-и мо менависем
}
// Усули статӣ барои гирифтани қимати своҳӣ:
public static function getProperty()
{
return self::$property; // додаҳои навишташударо мехонем
}
}
?>
Аз синфи мо истифода барем:
<?php
Test::setProperty('test'); // додаҳоро ба своҳӣ менависем
echo Test::getProperty(); // ба экран бароварда мешавад
?>
Синфи Num созед, ки ду своҳии статии махфӣ дошта бошад: num1
ва num2. Бар асоси пешфарз дар своҳии num1 адади 2 нигоҳ дошта шавад, ва дар
своҳии num2 - адади 3.
Дар синфи Num усули getSum созед,
ки ҷамъи қиматҳои
своҳиҳои num1 ва num2-ро ба экран чоп кунад.