if-else構文の短縮形

例えば、変数 $test が値 true と等しいかどうかを確認したいとします。 この場合、if 構文は次のように記述できます:

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

プログラミングでは、このようなチェックが非常に頻繁に必要となるため、より簡潔な短縮形が存在します:if ($test == true) の代わりに、単に if ($test) と書くことができます。

このコードを短縮形で書き直してみましょう:

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

次に、変数 $test が true と等しく*ない*ことをチェックするとします:

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

この場合の短縮構文は次のようになります:

php<?php
  $test = true;
  
  if (!$test) { // 論理NOTを使用
    echo '+++';
  } else {
    echo '---';
  }
?>

false のチェックについても同様の短縮形が存在します。次のようなコードがあるとします:

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

条件 $test == false は、実際には $test != true と同じです:

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

さて、このような条件は前の例ですでに短縮する方法を学びました。短縮しましょう:

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

短縮形比較を使用して、次のコードを書き直してください:

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

短縮形比較を使用して、次のコードを書き直してください:

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

短縮形比較を使用して、次のコードを書き直してください:

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

短縮形比較を使用して、次のコードを書き直してください:

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