PHP Fundamentos Básico
Operadores
Em PHP, os operadores são símbolos que realizam operações em valores, como comparação, concatenação e coalescência. Neste card, focamos em quatro operadores essenciais: == (igualdade flexível), === (igualdade estrita), <=> (spaceship, comparação de três vias), ?? (null coalescing) e o operador de concatenação . (ponto).
A diferença entre == e === é crucial: == compara apenas os valores após conversão de tipos, enquanto === compara valor e tipo. O operador spaceship <=> retorna -1, 0 ou 1 se o operando da esquerda for menor, igual ou maior que o da direita, respectivamente. Ele é muito útil para ordenação.
O operador ?? (null coalescing) retorna o operando da esquerda se ele existir e não for null, caso contrário retorna o da direita. Já o ponto . concatena strings. Esses operadores são fundamentais para escrever código PHP idiomático e seguro.
Pontos-chave
==compara valores com conversão de tipos;===compara valores e tipos sem conversão.<=>retorna -1, 0 ou 1 para indicar se o operando esquerdo é menor, igual ou maior que o direito.??retorna o operando esquerdo se ele não fornull, senão retorna o direito.- O operador
.concatena strings, enquanto+=pode ser usado para concatenar e atribuir. - Use
===e!==para evitar surpresas com conversão implícita de tipos.
<?php
// Exemplo de operadores em PHP
// == vs ===
$a = 5;
$b = '5';
var_dump($a == $b); // true: valores iguais após conversão
var_dump($a === $b); // false: tipos diferentes (int vs string)
// spaceship <=>
var_dump(1 <=> 2); // -1
var_dump(2 <=> 2); // 0
var_dump(3 <=> 2); // 1
// null coalescing ??
$nome = $_GET['nome'] ?? 'Visitante';
echo "Olá, $nome\n";
// concatenação .
$saudacao = 'Olá' . ', ' . 'mundo!';
echo $saudacao . "\n";
// Concatenação com atribuição
$frase = 'PHP';
$frase .= ' é ';
$frase .= 'legal';
echo $frase . "\n";
?>