Executando verificação de segurança...
9

Uso do operador "??" no PHP [dica php]

Apartir do PHP 7.0 está disponível o operador ?? baptizado como Null Coalescing Operator, que pode ser traduzido como operador de coalescência nula.

É utilizado no PHP para retornar o primeiro operando que não seja nulo. Se o primeiro operando for nulo, ele retorna o segundo operando.

Exemplo:

$username = $_GET['user'] ?? 'defaultuser';

Neste exemplo, se $_GET['user'] não estiver definido ou for nulo, a variável $username receberá o valor 'defaultuser'.

Este operador simplifica muito códigos que requerem o uso do opreador ternário (?:), isset(), if else e até do legado @;

Feito com suporte ao chat GPT-4o,
tendo como front-end a extesão Sider do Chrome

Abraços...

Carregando publicação patrocinada...
4
2
2
1
1
1

voce pode usar como um if de uma linha exemplo:

`(condicao)??funcaoQueFazCoisa();

//early return
(validacao)?? return $respostaJson;`
ps: to no celular não consegui formatar como código

1

$donoDoTwitter = 'Ellon Musk';

  • Abaixo os códigos verificarão se a string $donoDoTwitter é mesmo o 'Ellon Musk':

  • Verificação com if:
    if($donoDoTwitter == 'Ellon Musk'){ return true; // Verdade } else return false; // Mentira } // Retorno esperado: true;

  • Mesma verificação, mas com '??':
    $donoDoTwitter = ($donoDoTwitter == 'Ellon Musk') ? true : false; // Retorno esperado: true;

  • Verificando se $donoDoTwitter NÃO é nulo:
    $donoDoTwitter ??= false; // Retorno esperado: true;