Taybetmendiyên statîk di PHP de çi ne?
Mîna ku me di dersa berê de rêbazên statîk lêkolîn kir, taybetmendiyên statîk ên di PHP de rasterast di hundur û derveyî polê de têne gihîştin.
- Ew Static keyword ji bo danasîna taybetmendiyên statîk ên polê tê bikar anîn.
- Ji bo ku em bigihîjin taybetmendiyên statîk ên polê, em operatorê çareseriya çarçovê bikar tînin ::
<?php
class Example {
public static $static_var = "php.org";
}
?>
Mînaka taybetmendiyên statîk
<?php
class pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
- Di mînaka jorîn de, em çînek xwedan taybetmendiya statîk ava dikin.
- Xwe bigihînin nirxa taybetmendiya statîk bêyî ku armanca polê biafirînin.
Çînek dikare hem taybetmendiyên statîk û hem jî yên ne-statîk hebin. Wekî ku em ji beşa berê jî dizanin ku taybetmendiyên statîk li derveyî polê bi karanîna operatorê çareseriya çarçovê ve têne gihîştin. Ji bo gihîştina taybetmendiya statîk a di hundurê polê de, em bi kar tînin xwe keyword. Bo nimûne.
<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Meriv çawa di pola zarokan de xwe bigihîne taybetmendiya statîk?
- Li senaryoyekê bifikirin ku tê de çînek zarokê me heye ku çîna dêûbav xwedan hin nirxek statîk dirêj dike.
- Bi karanîna nirxa taybetmendiya statîk a li ser pola zarokê bikar bînin dê û bav keyword. Peyva sereke ya dêûbav arîkariya pola zarok dike ku nirxê ji pola dêûbav bigire. Li mînaka jêrîn binêrin.
<?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();
?>
Ji bo keyword statîk referansa belgeya fermî ya PHP-ê bikin.