PHPのemptyコマンド

スクリプトでは、変数が空かどうかを確認する必要性がよく生じます。PHPでは、変数が0、''、 '0'、falseまたはnullと等しい場合、その変数は空であると見なされます。

空かどうかのチェックは、emptyコマンドを使用して実行します:

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

しかし、より頻繁に発生するのは、変数が空で*ない*ことを確認するという逆のタスクです。 条件を反転させてみましょう:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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

コードを実行せずに、画面に何が表示されるか判断してください:

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