PHP OOP - Statiese eienskappe
PHP - Statiese Eienskappe
Statiese eienskappe kan direk genoem word - sonder om 'n instansie van 'n klas te skep.
Statiese eienskappe word verklaar met die static
sleutelwoord:
Sintaksis
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Om toegang tot 'n statiese eienskap te verkry, gebruik die klasnaam, dubbeldubbelpunt (::) en die eienskapnaam:
Sintaksis
ClassName::$staticProp;
Kom ons kyk na 'n voorbeeld:
Voorbeeld
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
Voorbeeld Verduidelik
Hier verklaar ons 'n statiese eienskap: $waarde. Dan eggo ons die waarde van die statiese eienskap deur die klasnaam, dubbeldubbelpunt (::) en die eienskapnaam te gebruik (sonder om eers 'n klas te skep).
PHP - Meer oor statiese eienskappe
'n Klas kan beide statiese en nie-statiese eienskappe hê. 'n Statiese eienskap kan verkry word vanaf 'n metode in dieselfde klas deur die self
sleutelwoord en dubbeldubbelpunt (::):
Voorbeeld
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Om 'n statiese eienskap van 'n kinderklas te noem, gebruik die parent
sleutelwoord binne die kinderklas:
Voorbeeld
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Get value of static property
directly via child class
echo x::$value;
// or get value of static property via xStatic()
method
$x = new x();
echo $x->xStatic();
?>