Imagem de fundo

O PHP (PHP: Hypertext Preprocessor) é uma linguagem de...

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.


Imagem associada para resolução da questão


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

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.


B

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 ?.


C

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 ==.


D

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.


E

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.