Operações Lógicas em PHP
Vamos dar uma olhada no seguinte código:
<?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
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
$a = 1;
$b = 2;
var_dump($a == $b);
?>
É possível não exibir o resultado imediatamente, mas atribuí-lo a alguma variável:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Suponha que sejam dadas as seguintes variáveis:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Usando o operador ==, descubra se os
valores dessas variáveis são iguais ou não.
Suponha que sejam dadas as seguintes variáveis:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Usando o operador >, descubra se a
variável $a é maior que $b.
Suponha que sejam dadas as seguintes variáveis:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Usando o operador !=, descubra se os
valores dessas variáveis são diferentes ou não.