Assinale a opção correta a respeito da linguagem PHP:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A. Vamos explorar o porquê e entender as demais alternativas.
Alternativa A: A expressão $x === $y
é uma operação de comparação no PHP que verifica não apenas se os valores de $x
e $y
são iguais, mas também se são do mesmo tipo. Isso é conhecido como comparação "estrita". Por exemplo, a comparação entre um número inteiro 5 ($x = 5
) e uma string "5" ($y = "5"
) resultará em false
, pois, apesar dos valores serem equivalentes, os tipos (inteiro e string) são diferentes. Portanto, esta alternativa está correta.
Alternativa B: Em PHP, para acessar uma variável global dentro de uma função, é necessário usar a palavra-chave global
. Sem essa declaração, a função não reconhecerá a variável global, pois PHP trata cada função como um escopo separado. Por isso, esta afirmação está incorreta.
Alternativa C: No PHP, os índices de arrays podem ser tanto inteiros quanto strings, o que caracteriza um array associativo. Portanto, a sugestão de que os índices são sempre do tipo inteiro está incorreta. A flexibilidade dos índices em PHP é uma característica poderosa, permitindo que arrays sejam usados de forma versátil.
Alternativa D: Em PHP, a operação de concatenação de strings é feita com o operador ponto (.
), não o operador de adição (+
). A expressão "Hello" . "World!"
resultará em "HelloWorld!"
. Portanto, a expressão indicada na alternativa não produz o resultado esperado e, assim, está errada.
Espero que esta explicação tenha ajudado a esclarecer suas dúvidas sobre a linguagem PHP e seus operadores. Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GABARITO A
A) A expressão $x === $y retorna verdadeiro (true) se $x for igual a $y e ambas as variáveis forem do mesmo tipo. CORRETO. O operador Idêntico (===) verifica se as variáveis são iguais e do mesmo tipo. O operador Igual (==) verifica se as variáveis são iguais, não fazendo a verificação do tipo.
B) Uma variável global pode ser acessada dentro de uma função sem a necessidade de um comando explícito. ERRADO. Para acessar uma variável global é necessário utilizar a palavra chave "global" ou o array associativo $GLOBALS[].
C) Os índices dos arrays são sempre do tipo inteiro.ERRADO. Em um array o índice pode ser um int ou uma string(array associativo). O valor pode ser de qualquer tipo.
D) A expressão “Hello” + “World!” resulta na string “Hello World!”. ERRADO. Dá erro. A concatenação de Strings deve ser feita com o um ponto (.) “Hello” . “World!”.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo