Sifa za Kiotomatiki ndani ya Darasa katika OOP kwa PHP
Kwa sifa za kiotomatiki unaweza kuzirejelea
ndani ya darasa lenyewe, ukitumia self::.
Angalia mfano:
<?php
class Test
{
// Sifa ya kiotomatiki ya kibinafsi:
private static $property;
// Mbinu ya kiotomatiki ya kuweka thamani ya sifa:
public static function setProperty($value)
{
self::$property = $value; // tunaandika data kwenye sifa yetu ya kiotomatiki
}
// Mbinu ya kiotomatiki ya kupata thamani ya sifa:
public static function getProperty()
{
return self::$property; // tusome data iliyoandikwa
}
}
?>
Tutumie darasa letu:
<?php
Test::setProperty('test'); // tuandike data kwenye sifa
echo Test::getProperty(); // tuonyeshe kwenye skrini
?>
Tengeneza darasa Num, ambalo litakuwa na
sifa mbili za kiotomatiki za kibinafsi: num1
na num2. Acha kwa chaguomsaku kwenye sifa
num1 ihifadhi nambari 2, na kwenye
sifa num2 - nambari 3.
Tengeneza kwenye darasa Num mbinu getSum,
ambayo itaonyesha kwenye skrini jumla ya thamani
za sifa num1 na num2.