Di warê pêşkeftina malperê de, nemaze di PHP û MySQL de, çîn û tişt di organîzekirin û sazkirina kodê de rolek girîng dilîzin. Dema ku bi dersan re dixebitin, girîng e ku meriv nêzîkatiya pêşniyarkirî ya ji bo gihîştin û guheztina taybetmendiyan fêm bike. Ev bersiv dê ravekirinek berfireh û berfireh a nêzîkatiya pêşniyarkirî, li ser bingeha zanîna rastîn peyda bike, da ku têgihiştinek bêkêmasî ya mijarê misoger bike.
Di PHP-ê de, taybetmendî guhêrbarên ku ji çînekê re girêdayî ne. Ew dewlet an daneyên ku bi tiştek ve girêdayî ne digirin. Du celeb milk hene: giştî û taybet. Taybetmendiyên gelemperî ji derveyî polê têne gihîştin û guheztin, dema ku taybetmendiyên taybet tenê ji hundurê polê bixwe dikarin werin gihîştin û guheztin.
Nêzîkatiya pêşniyarkirî ya ji bo gihîştin û guheztina taybetmendiyên di polê de karanîna rêbazên getter û setter e. Rêbazên Getter ji bo wergirtina nirxa milkê têne bikar anîn, dema ku rêbazên setter têne bikar anîn ji bo guheztina nirxa taybetmendiyekê. Ev nêzîkatî taybetmendiyan vedihewîne û gihîştina kontrolkirî ji wan re peyda dike, encapsulasyon û abstrakasyonê pêşve dike.
Ji bo pêkanîna rêbazên getter û setter, em peymanek navkirinê dişopînin. Ji bo taybetmendiyek bi navê "propertyName", rêbaza wergir bi navê "getPropertyName", û rêbaza sazker bi navê "setPropertyName" ye. Werin em mînakek ji bo ronîkirina vê nêzîkbûnê bibînin:
php class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Di mînaka li jor de, çîna "Kes" xwedan milkek taybetî ye ku jê re "nav" tê gotin. Rêbaza getter "getName()" nirxa taybetmendiya "name" vedigerîne, dema ku rêbaza danûstendinê "setName($name)" nirxa taybetmendiya "name" destnîşan dike.
Bikaranîna rêbazên getter û setter gelek feydeyan peyda dike. Pêşîn, ew dihêle ku em gihîştina taybetmendiyan kontrol bikin. Em dikarin erêkirinê lê zêde bikin an dema ku nirxek milkê saz bikin an jî bistînin çalakiyên din pêk bînin. Mînakî, em dikarin erê bikin ger navê peydakirî ne vala be an berî danîna wê paqij bikin. Ya duyemîn, ew astek abstrakasyonê peyda dike, ji ber ku hûrguliyên pêkanîna hundurîn ên polê ji cîhana derve ve têne veşartin. Ev rê dide ji bo parastin û nûvekirinên sinifê hêsantir bêyî ku bandorê li beşên din ên kodê yên ku polê bikar tînin bike.
Ji bo ku bi karanîna rêbazên getter û setter bigihîjin taybetmendiyan û biguhezînin, em bi tenê rêbazên li ser mînakek polê bang dikin. Bo nimûne:
php $person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe
Di mînaka li jor de, em mînakek çîna "Person" diafirînin, navî bi rêbaza setter saz dikin, û dûv re bi karanîna rêbaza getter nav vedigerînin.
Nêzîkatiya pêşniyarkirî ya ji bo gihîştin û guheztina taybetmendiyên di çînek di PHP-ê de ev e ku meriv rêbazên wergir û setter bikar bîne. Ev nêzîkatî encapsulation, abstraction, û gihîştina kontrolkirî ya taybetmendiyan pêşve dike. Bi şopandina peymanek navkirinê, em dikarin bi hêsanî van rêbazan bicîh bînin û ji bo xebata bi taybetmendiyan re navbeynek zelal peyda bikin.
Pirs û bersivên din ên vê dawiyê di derbarê Di PHP-ê de pol û tişt:
- Em çawa dikarin di polê de nirxa milkek taybet nûve bikin?
- 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?