Di warê Pêşveçûna Malperê de, bi taybetî di PHP û MySQL Fundamentals de, di PHP-ê de du nirxên taybetî hene ku celebê xwe ne û ji bo pêkanîna koda şertî têne bikar anîn. Van nirxan wekî boolean têne zanîn û ew têgeha rast an derewîn temsîl dikin.
Di PHP-ê de, du nirxên taybetî yên ku celebê wan bixwe ne û ji bo pêkanîna koda şertî têne bikar anîn, nirxên boolean rast û xelet in. Van nirxan ji bo destnîşankirina herikîna înfazê di daxuyaniyên şertî de wekî if û dema lûp têne bikar anîn.
Nirxa boolean true şertek ku wekî rast tê hesibandin, dema ku nirxa boolean false şertek ku wekî xelet tê hesibandin nîşan dide. Ev nirx bi gelemperî encamên berhevdan an operasyonên mantiqî ne.
Mînakî, em ravekek hêsan bifikirin:
$age = 25; if ($age >= 18) { echo "You are an adult."; } else { echo "You are not an adult."; }
Di vê nimûneyê de, guherbara $age bi nirxa 18-ê re bi kar tîne ku ji operatorê mezintir an wekhev (>=) tê berhev kirin. Heke şert rast be, koda di hundurê bloka if de tête darve kirin û peyama "Tu mezin î." tê nîşandan. Heke şert xelet be, koda di hundurê bloka din de tê darve kirin û peyama "Tu ne mezin î." tê nîşandan.
Girîng e ku bala xwe bidinê ku di PHP-ê de, hin nirx dema ku di çarçoveyek boolean de têne bikar anîn xelet têne hesibandin. Van nirxan derewîn, hejmar 0, float 0.0, rêzika vala "", rêzika "0", rêzika bi hêmanên sifir, û nirxa taybetî null dihewîne. Hemî nirxên din rast têne hesibandin.
Mînakî, em koda jêrîn bifikirin:
$var = 0; if ($var) { echo "The value is true."; } else { echo "The value is false."; }
Di vê nimûneyê de, guhêrbar $var nirxa 0 tê dayîn. Dema ku di çarçoveyek boolean de tê bikar anîn, ev nirx wekî xelet tê hesibandin. Ji ber vê yekê, koda di hundurê bloka din de tête darve kirin û peyama "Nirx xelet e." tê nîşandan.
Du nirxên taybetî yên di PHP-ê de ku celebê wan bixwe ne û ji bo pêkanîna koda şertî têne bikar anîn, nirxên boolean rast û xelet in. Van nirxan ji bo destnîşankirina herikîna darvekirinê di daxuyaniyên şertî de têne bikar anîn û têgeha rast an derewîn temsîl dikin.
Pirs û bersivên din ên vê dawiyê di derbarê Booleans û berawirdkirin:
- Encama berhevdana "'Sean' ji 'Yoshi' kêmtir e" çi ye?
- Encama danberheva "10 bi 10 re ye" çi ye?
- Encama danberheva "5 ji 10 kêmtir e" çi ye?
- Nirxên boolean çawa di nav rêzan de têne veguheztin dema ku li gerokê vedigerin?