Di pêşkeftina dersan de di PHP de wergir û sazker rolek girîng dilîzin. Ew rêbaz in ku ji bo gihîştin û guheztina taybetmendiyên taybet ên tiştekê têne bikar anîn. Bi vegirtina taybetmendiyan û peydakirina gihîştina kontrolkirî ji wan re, wergir û sazker gelek feydeyan pêşkêş dikin ku fonksiyona giştî, domdarbûn û ewlehiya çînek zêde dike.
Yek ji avantajên bingehîn ên karanîna wergir û sazkeran ev e ku ew di navbera rewşa hundurîn a tiştekê û koda derveyî ya ku pê re têkildar dibe qatek abstrakasyonê peyda dikin. Ev abstraction destûrê dide me ku em pêkanîna bingehîn a çînek biguhezînin bêyî ku bandorê li koda ku wê bikar tîne bike. Mînakî, em çînek ku bikarhênerek temsîl dike bifikirin:
php class User { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Di vê nimûneyê de, taybetmendiya `$name` tê girtin û tenê bi rêbazên `getName()` û `setName()` dikare were gihîştin an were guheztin. Ger em paşê biryar bidin ku awayê hilanîn an pejirandina navî biguhezînin, em dikarin wiya bikin bêyî ku bandorê li koda ku çîna `Bikarhêner` bikar tîne, bikin.
Feydeyek din a karanîna wergir û sazkeran ev e ku ew rê didin me ku em pejirandina daneyê bicîh bikin û yekbûna daneyê biparêzin. Bi lêzêdekirina mantiqa pejirandinê di hundurê awayên sazker de, em dikarin piştrast bikin ku daneyên ku têne danîn hin pîvanan pêk tîne. Mînakî, em dikarin erê bikin ku navê bikarhênerek ne vala ye an navnîşek e-nameyek di formek derbasdar de ye berî ku destûr bide danîn. Ev dibe alîkar ku neşeyek têkeve rewşek nederbasdar an nelihev.
php class User { private $email; public function getEmail() { return $this->email; } public function setEmail($email) { if (filter_var($email, FILTER_VALIDATE_EMAIL)) { $this->email = $email; } else { throw new InvalidArgumentException('Invalid email address'); } } }
Bi karanîna werker û setteran, em dikarin di heman demê de dema ku malek tê gihîştin an guheztin mantiq an bandorên aliyî yên din jî bicîh bikin. Mînakî, dema ku taybetmendiyek were guheztin, em dikarin agahdariyek bidin an taybetmendiyên têkildar nûve bikin. Ev rê dide kontrolkirina hûrgulî li ser tevgera tiştên me.
Wekî din, wergir û sazker dikarin ji bo mebestên debugkirin û têketinê bikêr bin. Bi lê zêdekirina daxuyaniyên têketinê di hundurê van rêbazan de, em dikarin bişopînin kengê û çawa taybetmendî têne gihîştin an têne guhertin. Ev dikare bi taybetî di dema çareserkirina pirsgirêkan an şopandina tevgera polê de alîkar be.
Di polê de karanîna getter û setteran gelek feydeyan peyda dike. Ew qatek abstraksiyonê peyda dikin, ku destûrê didin guhertinên di pêkanîna hundurîn de bêyî ku bandorê li koda ku polê bikar tîne. Ew erêkirina daneyê çalak dikin û bi sepandina rêgez û astengan yekbûna daneyê diparêzin. Desthilatdar û sazker di heman demê de rê dide mantiq û bandorên alîgir ên din jî, kontrol û tevgera tiştan zêde dike. Di dawiyê de, ew dikarin bi şopandina gihîştina xanî û guheztinê re di hewildanên debugkirin û têketinê de bibin alîkar.
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?
- Em çawa dikarin di polê de nirxa milkek taybet nûve bikin?
- 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?