• Twitter
  • GitHub
  • Flickr
  • Skype
  • Stack Overflow em Português

Blog

Método de reutilização de código – Traits: Hey, pessoal! Quero deixar aqui arquivado algo que venho utilizando muito, os Traits. Nada de novo, e algo que o PHP começou...

Melhor com o operador NULL COALESCE do PHP7

Escreveu uma instrução if/else ou utilizou o operador ternário para um caso específico? Talvez a nova feature do PHP7, o operador "??"(null coalesce), seja a forma mais limpa para escrever o código.
Nós temos o nosso amigo condicional "?:" (ternário) que realiza tarefas de atribuição como na expressão: (expr1) ? (expr2) : (expr3) é avaliada para expr2 se expr1 é avaliada como TRUE, ou expr3 se expr1 é avaliada como FALSE.

Veja:



Com a nova feature do PHP7, o operador "??"  é responsável por retornar o primeiro valor, verificando a expr1, caso não exista ou seja nulo, será setado o valor expr2.
Ex.: 



E o mais interessante, isso nos permite encadear uma série de valores, lendo da esquerda para a direita. Por exemplo como neste outro caso:



Veja muito mais sobre PHP7 Novos Recursos.
[],s