if-else конструкциясындагы кыскартылган if
Мисалы, $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) { // логикалык НЕ колдонобуз
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 '---';
}
?>