Hevoksaziya "heke" ya di PHP-ê de têgehek bingehîn e di pêşkeftina malperê de ku dihêle bernamenûs li gorî hin mercan herikîna koda xwe kontrol bikin. Daxuyaniya "heke" daxuyaniyek şert e ku diyariyek diyarkirî dinirxîne û heke bêje rast be bloka kodê dimeşîne. Ew ji bo biryargirtin û kontrolkirina tevgera bernameyekê amûrek hêzdar peyda dike.
Hevoksaziya bingehîn a daxuyaniyek "ger" di PHP de wiha ye:
heke (şert) {
// koda ku heke şert rast be were darve kirin
}
"Şert" îfadeyek e ku rast an derewîn dinirxîne. Ew dikare di navbera guhêrbar, domdar, an nirxên wêjeyî de berhevokek hêsan be bi karanîna operatorên berhevdanê yên wekî "==", ">", "<", ">=", "<=", "!=", an "! ==". Di heman demê de ew dikare bêjeyek tevlihevtir be ku operatorên mentiqî yên wekî "&&" (AND), "||" vedihewîne. (AN), an jî "!" (NE).
Bloka kodê ya ku piştî gotina "heke" di nav bendikên kelandî de tê girtin, tenê heke şert rast be, tê darve kirin. Ev blok dikare yek an çend gotinan, ku bi rêzê têne darve kirin, hebe. Girîng e ku bala xwe bidinê ku bloka kodê divê ji bo xwendinê bi rêkûpêk were vedan û ji xeletiyên hevoksaziyê dûr bixe.
Li vir mînakek daxuyaniyek "heke" di PHP de ye:
<?php
$sal = 25;
heke ($age >= 18) {
echo "Tu mafê dengdanê yî.";
}
?>
Di vê nimûneyê de, ji guherbara "$age" re nirxa 25 tê dayîn. Daxuyaniya "if" kontrol dike ka nirxa "$age" ji 18 mezintir an wekhev e. Ji ber ku şert rast e, koda hundurê " eger" bloka hatiye bicihkirin, û peyama "Tu mafê dengdanê yî." tê nîşandan.
Di heman demê de gengaz e ku bi gotina "heke" re gotinek "din" jî tê de hebe da ku bloka kodek alternatîf peyda bike ku heke şert xelet be were darve kirin. Hevoksazî ji bo daxuyaniya "eger-din" wiha ye:
heke (şert) {
// koda ku heke şert rast be were darve kirin
} Else {
// koda ku heke şert xelet be were darve kirin
}
Li vir mînakek daxuyaniyek "eger-din" di PHP de ye:
<?php
$sal = 15;
heke ($age >= 18) {
echo "Tu mafê dengdanê yî.";
} Else {
echo "Tu ne mafê dengdanê yî.";
}
?>
Di vê nimûneyê de, ji guherbara "$age" re nirxa 15 tê destnîşankirin. Daxuyaniya "if" kontrol dike ka nirxa "$age" ji 18-ê mezintir an wekhev e. Ji ber ku şert xelet e, koda hundurê " else" bloka hatiye bicihkirin û peyama "Tu ne mafê dengdanê yî." tê nîşandan.
Hevoksaziya gotinek "heke" ya di PHP-ê de ji keyworda "heke" pêk tê û li dûv wê rewşek ku di nav parantezê de hatî girtin, û bloka kodê ya ku di nav xêzên kêşan de hatî girtin pêk tê. Şert tête nirxandin, û heger ew rast e, bloka kodê tête kirin. Vebijarkî, daxuyaniyek "din" dikare were nav kirin da ku bloka kodek alternatîf diyar bike ku heke şert xelet be were darve kirin.
Pirs û bersivên din ên vê dawiyê di derbarê Daxuyaniyên şert:
- Meriv çawa dikane loop û gotinek "heke" bi hev re bikar bîne da ku hêmanên taybetî ji rêzek parzûn û nîşan bide?
- Meriv çawa di PHP-ê de nivîs an guhêrbar derdixe?
- Meriv çawa di PHP-ê de daxuyaniyek "heke" diafirîne?
- Armanca gotinên şertî di zimanên bernamekirinê de çi ye?