Guherbarên herêmî û guhêrbarên gerdûnî du celeb guhêrbar in ku di bernameya PHP-ê de têne bikar anîn, her yek bi çarçove û gihîştina xwe ve. Fêmkirina cûdahiya di navbera van her du celeb guhêrbar de ji bo bernamekirina bi bandor û domandina yekbûna kodê pir girîng e.
Guherbarên herêmî guhêrbar in ku di nav fonksiyonek taybetî an bloka kodê de têne ragihandin û têne bikar anîn. Ew xwedan çarçoveyek tixûbdar in û tenê dikarin di hundurê fonksiyon an bloka ku ew têne destnîşan kirin de werin gihîştin. Dema ku pêkanîna fonksiyon an blokê qediya, guhêrbarên herêmî bixweber têne hilweşandin û nirxên wan êdî nayên gihîştin. Guherbarên herêmî ji bo hilanîna daneyên demkî yên ku tenê di çarçoveyek taybetî de hewce ne bikêr in.
Li vir mînakek heye ku têgeha guhêrbarên herêmî ronî bike:
php function calculateSum($a, $b) { $result = $a + $b; // $result is a local variable return $result; } $sum = calculateSum(5, 10); echo $sum; // Output: 15 echo $result; // Error: $result is not defined outside the function
Di mînaka jorîn de, `$result` guhêrbarek herêmî ye di nav fonksiyona `calculateSum()` de. Ew tenê di hundurê fonksiyonê de tê gihîştin û li derveyî wê nayê gihîştin. Hewldana gihandina `$result` li derveyî fonksiyonê dê bibe sedema xeletiyekê.
Ji hêla din ve, guhêrbarên gerdûnî guhêrbar in ku li derveyî her fonksiyonek an bloka kodê têne ragihandin. Ew xwedan çarçoveyek gerdûnî ne û dikarin ji her derê di hundurê nivîsara PHP-ê de, tevî fonksiyonên hundurîn û blokan, werin gihîştin. Guherbarên gerdûnî ji bo hilanîna daneyên ku hewce ne ku ji hêla gelek fonksiyon an blokan ve werin gihîştin û guheztin bikêr in.
Ka em li mînakek karanîna guhêrbarên gerdûnî binêrin:
php $counter = 0; // $counter is a global variable function incrementCounter() { global $counter; $counter++; } incrementCounter(); echo $counter; // Output: 1
Di mînaka jorîn de, `$counter` guhêrbarek gerdûnî ye ku hem li hundur û hem jî li derveyî fonksiyona `incrementCounter()` dikare were gihîştin. Bi ragihandina `global $counter` di nav fonksiyonê de, em destnîşan dikin ku em dixwazin guhêrbarek gerdûnî bikar bînin li şûna ku em guhêrbarek herêmî ya nû bi heman navî çêbikin.
Hêjayî gotinê ye ku divê karanîna guhêrbarên gerdûnî were kêm kirin, ji ber ku ew dikarin kodê famkirin û domandin dijwartir bikin. Guherbarên gerdûnî potansiyela nakokiyên navdêran destnîşan dikin û dikarin şopandina cihê ku guhêrbar tê guheztin dijwar bikin. Bi gelemperî pratîkek baş tête hesibandin ku meriv karanîna guhêrbarên gerdûnî sînordar bike û li şûna wê xwe bispêre derbaskirina argumanan li fonksiyonan an karanîna nirxên vegerê ji bo parvekirina daneyan di navbera beşên cûda yên kodê de.
Cûdahiya sereke di navbera guherbarên herêmî û guhêrbarên gerdûnî yên di PHP de di çarçove û gihîştina wan de ye. Guherbarên herêmî bi fonksiyon an bloka ku lê têne destnîşan kirin ve têne sînorkirin, dema ku guhêrbarên gerdûnî dikarin ji her derê di hundurê nivîsara PHP-ê de werin gihîştin. Têgihiştin û bi rêkûpêk karanîna van celebên guhêrbar ji bo nivîsandina kodek paqij û domdar pêdivî ye.
Pirs û bersivên din ên vê dawiyê di derbarê Li PHP pêşve diçin:
- Hin operasyonên ku dikarin li ser daneya formê ya di PHP-ê de piştî ku ew hate bidestxistin bêne kirin çi ne?
- Em çawa dikarin xwe bigihînin daneyên formê yên ku bi rêbazên GET û POST di PHP de hatine şandin?
- Cûdahiya di navbera rêbazên GET û POST de di radestkirina formê de çi ye, û kengê divê her rêbaz were bikar anîn?
- Em çawa dikarin pelê header.php-ê bi karanîna PHP-ê di nav rûpelên HTML-ê de bicîh bikin?
- Feydeyên karanîna fonksiyonên "hewce" û "tevlî" di PHP-ê de ji bo afirandina şablonên ji bo projeyek pêşkeftina malperê çi ne?
- Çima sûdmend e ku meriv fonksiyonan tevde bike û hewce bike ku di pêşkeftina malperê de şablonan biafirîne?
- Em çawa dikarin di PHP-ê de şablonek navbarê biafirînin?
- Ger dema ku pelek bi karanîna fonksiyona tevlêkirinê tê de xeletiyek hebe çi dibe?
- Em çawa dikarin pelek di PHP-ê de bi karanîna danezana tevlêbûnê an hewceyê vebigirin?
- Cûdahiya di navbera fonksiyonên tevlêbûn û hewcedariyê de di PHP de çi ye?
Pirs û bersivan di Pêşveçûna di PHP de bibînin