Skrátený if v konštrukcii if-else

Povedzme napríklad, že chceme zistiť, či sa premenná $test rovná hodnote true. V takom prípade môžeme konštrukciu if zapísať takto:

php<?php
  $test = true;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

Pri programovaní sú takéto kontroly potrebné veľmi často, preto pre ne existuje elegantnejšia skrátená forma: namiesto if ($test == true) môžeme napísať jednoducho if ($test).

Prepíšme náš kód do skrátenej formy:

php<?php
  $test = true;
  
  if ($test) { // ekvivalentné if ($test == true)
    echo '+++';
  } else {
    echo '---';
  }
?>

Povedzme teraz, že kontrolujeme, či sa premenná $test nerovná true:

php<?php
  $test = true;
  
  if ($test != true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

V tomto prípade bude skrátená syntax vyzerať takto:

php<?php
  $test = true;
  
  if (!$test) { // používame logické NOT
    echo '+++';
  } else {
    echo '---';
  }
?>

Podobná skratka existuje aj pre kontrolu na false. Nech je daný takýto kód:

php<?php
  $test = true;
  
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>

Podmienka $test == false je v skutočnosti to isté ako $test != true:

php<?php
  $test = true;
  
  if ($test != true) { // ekvivalentné if ($test == false)
    echo '+++';
  } else {
    echo '---';
  }
?>

A takúto podmienku sme sa už naučili skracovať v predchádzajúcom príklade. Skrátime:

php<?php
  $test = true;
  
  if (!$test) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 1

Prepíšte nasledujúci kód pomocou skráteného porovnania:

php<?php
  $test = true;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

Prepíšte nasledujúci kód pomocou skráteného porovnania:

php<?php
  $test = true;
  
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

Prepíšte nasledujúci kód pomocou skráteného porovnania:

php<?php
  $test = true;
  
  if ($test != true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Prepíšte nasledujúci kód pomocou skráteného porovnania:

php<?php
  $test = true;
  
  if ($test != false) {
    echo '+++';
  } else {
    echo '---';
  }
?>