PHP да иф-элс конструкциясидаги қисқартирилган иф
Фарз қилайлик, биз $test ўзгарувчиси
true қийматига тенг-ю ёки йўқлигини
билмоқчимиз.
Бундай ҳолда if конструкциясини
шундай ёзиш мумкин:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Дастурлаш жараёнида бундай текширишлар жуда
- кўп талаб қилинади, шу сабабдан улар учун янада
қулай қисқартирилган шакл мавжуд: if ($test
== true) ўрнига оддигина if
($test) деб ёзиш мумкин.
Келинг, бизнинг кодимизни қисқартирилган шаклда қайта ёзайлик:
<?php
$test = true;
if ($test) { // if ($test == true) га эквивалент
echo '+++';
} else {
echo '---';
}
?>
Энди фарз қилайлик, биз $test ўзгарувчиси
true га тенг эмаслигини текширмоқчимиз:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Бундай ҳолда қисқартирилган синтаксис шундай кўринади:
<?php
$test = true;
if (!$test) { // мантиқий НЕ (NOT) дан фойдаланамиз
echo '+++';
} else {
echo '---';
}
?>
false ни текшириш учун ҳам ўхшаш
қисқартириш мавжуд. Фарз қилайлик, бизга шундай код берилган:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
$test == false шарти аслида
$test != true га баробардир:
<?php
$test = true;
if ($test != true) { // if ($test == false) га эквивалент
echo '+++';
} else {
echo '---';
}
?>
Хўш, бундай шартни биз аввалги мисолда қандай қилиб қисқартиришни ўрганганмиз. Қисқартирамиз:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Қуйидаги коди қисқартирилган солиштириш ѐрдамида қайта ёзинг:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Қуйидаги коди қисқартирилган солиштириш ѐрдамида қайта ёзинг:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Қуйидаги коди қисқартирилган солиштириш ѐрдамида қайта ёзинг:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Қуйидаги коди қисқартирилган солиштириш ѐрдамида қайта ёзинг:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>