Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppPmCdBShI 85 of 447 menu

Скарочаны 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 '---'; } ?>
byenru