Ji bo nûvekirina nirxa taybetmendiyek di pola PHP-ê de, pêdivî ye ku em rêbazên wergir û setter bikar bînin. Taybetmendiyên taybet rasterast li derveyî polê ne têne gihîştin, ji ber vê yekê em hewce ne ku rêbazên gelemperî di hundurê polê de diyar bikin da ku nirxên wan biguhezînin.
Pêşîn, bila em çînek hêsan a bi navê "Kes" bi xwedan taybetmendiyek bi navê "nav" bifikirin:
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Di mînaka jorîn de, taybetmendiya taybet '$name' tenê di nav polê bixwe de tê gihîştin. Ji bo gihîştina nirxa wê û guherandina wê, me du rêbazên gelemperî diyar kirine: `getName()` û `setName($name)`.
Rêbaza `getName()` rêbazek wergir e ku nirxa taybetmendiya taybet '$name` vedigerîne. Ew nirxê naguherîne, lê destûrê dide me ku em wê vegerînin.
Rêbaza `setName($name)` rêbazek sazker e ku argumana `$name` digire û wê ji taybetmendiya taybet a `$name` re vedigire. Ev dihêle ku em nirxa milkê taybet ji derveyî polê nûve bikin.
Li vir mînakek heye ku em çawa dikarin van rêbazên wergir û sazker bikar bînin da ku nirxa milkê taybet nûve bikin:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
Di mînaka jorîn de, em mînakek nû ya çîna `Person` diafirînin û navî bi karanîna rêbaza `setName()` saz dikin. Dûv re em bi rêbaza `getName()` navê nûvekirî vedigerînin û nîşan didin.
Bi karanîna rêbazên getter û setter, em dikarin piştrast bikin ku taybetmendiyên taybet ên çînek bi rengek kontrolkirî têne gihîştin û guhertin. Ev vegirtinê dibe alîkar ku yekitiya polê biparêze û pêşî li manipulasyona rasterast a taybetmendiyên taybet ên ji derveyî polê digire.
Ji bo nûvekirina nirxa taybetmendiyek di pola PHP-ê de, pêdivî ye ku em di hundurê polê de rêbazên wergir û sazker ên gelemperî diyar bikin. Rêbaza getter nirxa milkê taybet vedigire, dema ku rêbaza setter dihêle ku em nirxa wê biguhezînin. Bi karanîna van rêbazan, em dikarin milkê taybet bi rengek kontrolkirî nûve bikin.
Pirs û bersivên din ên vê dawiyê di derbarê Di PHP-ê de pol û tişt:
- Nêzîkatiya pêşniyarkirî ji bo gihîştin û guheztina taybetmendiyên di polê de çi ye?
- Feydeya bikaranîna wergir û seteran di polê de çi ye?
- Em çawa dikarin xwe bigihînin nirxa milkê taybet di polê de?
- Armanca taybetkirina milkên di polê de çi ye?
- Di dersên PHP de fonksiyonek çêker çi ye û armanca wê çi ye?
- Di dersên PHP de rêbazên çi ne û em çawa dikarin dîtina wan diyar bikin?
- Taybetmendiyên di çînên PHP de çi ne û em çawa dikarin dîtina wan diyar bikin?
- Em çawa ji çînek di PHP-ê de tiştek biafirînin?
- Di PHP de çînek çi ye û ji kîjan armancê re xizmet dike?