

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
O PHP (PHP: Hypertext Preprocessor) é uma linguagem de programação amplamente usada no desenvolvimento web do lado do servidor.
Com suporte a múltiplos paradigmas — incluindo programação procedural e orientada a objetos —, o PHP oferece recursos como tipagem dinâmica, arrays associativos, funções de manipulação de strings, integração nativa com bancos de dados e, a partir da versão 7, melhorias significativas de desempenho e sistema de tipos, como declarações de tipo escalar e o operador null coalescing.
Considere o trecho de código PHP, a seguir.

Considerando os recursos da linguagem PHP (versão 7 ou superior) e o comportamento padrão do código apresentado, assinale a afirmativa correta.
A Linha 1 exibirá o valor 180, pois o parâmetro $preco recebe 200.00 e o parâmetro $percentual assume o valor padrão 10, resultando em um desconto de 10% aplicado sobre 200.
A Linha 2 gerará um erro fatal (TypeError), pois o PHP não permite que o valor null seja passado como argumento para parâmetros do tipo float, mesmo quando o tipo é precedido pelo operador ?.
O operador ?? (null coalescing) na expressão $preco ?? 100.00 compara se o valor de $preco é igual a zero e, em caso afirmativo, substitui-o por 100.00, funcionando de forma idêntica ao operador de comparação ==.
A Linha 3 exibirá o valor 100, pois como $preco recebe null, o operador ?? o substitui por 100.00, e em seguida o parâmetro $percentual também será null por não ter sido informado, resultando em desconto zero.
A declaração ?float no parâmetro $preco indica que o parâmetro aceita exclusivamente valores do tipo string que possam ser convertidos para float em tempo de execução, não tendo qualquer relação com o valor null.