Rövidített if az if-else szerkezetben

Tegyük fel például, hogy azt szeretnénk megtudni, egyenlő-e a $test változó a true értékkel. Ebben az esetben a if szerkezet így írható:

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

A programozás során az ilyen ellenőrzések nagyon gyakran szükségesek, ezért létezik egy elegánsabb rövidített forma számukra: a if ($test == true) helyett egyszerűen írhatunk if ($test)-t.

Írjuk át a kódunkat rövidített formában:

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

Tegyük fel most, hogy azt ellenőrizzük, hogy a változó $test nem egyenlő a true értékkel:

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

Ebben az esetben a rövidített szintaxis így nézne ki:

php<?php
  $test = true;
  
  if (!$test) { // logikai NOT használata
    echo '+++';
  } else {
    echo '---';
  }
?>

Hasonló rövidítés létezik a false ellenőrzésére is. Tegyük fel, hogy adott a következő kód:

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

A $test == false feltétel valójában ugyanaz, mint a $test != true:

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

Nos, egy ilyen feltételt már megtanultunk rövidíteni az előző példában. Rövidítsük le:

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

Írja át a következő kódot rövidített összehasonlítással:

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

Írja át a következő kódot rövidített összehasonlítással:

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

Írja át a következő kódot rövidített összehasonlítással:

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

Írja át a következő kódot rövidített összehasonlítással:

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