Скарочаны if у канструкцыі if-else
Няхай, напрыклад, мы хочам даведацца, роўная
ці зменная $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 '---';
}
?>