Operações Lógicas em PHP

Vamos dar uma olhada no seguinte código:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

Como você pode ver, neste código está sendo executada uma comparação das variáveis a e b e, se elas forem iguais, então true é exibido no console, e se não forem iguais - então false.

Chegou a hora de revelar algo não tão óbvio: na verdade, a construção if não é obrigatória para a comparação - os próprios operadores como ==, ===, !=, <, > e etc. retornam como resultado true, ou false.

Veja o exemplo:

php<?php
  var_dump(1 == 1); // exibirá true
  var_dump(1 == 2); // exibirá false
?>

Baseando-se no que foi escrito, o código do início da lição pode ser reescrito de uma forma mais simples:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

É possível não exibir o resultado imediatamente, mas atribuí-lo a alguma variável:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Suponha que sejam dadas as seguintes variáveis:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

Usando o operador ==, descubra se os valores dessas variáveis são iguais ou não.

Задание 2

Suponha que sejam dadas as seguintes variáveis:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

Usando o operador >, descubra se a variável $a é maior que $b.

Задание 3

Suponha que sejam dadas as seguintes variáveis:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

Usando o operador !=, descubra se os valores dessas variáveis são diferentes ou não.