Questão nº 44
Questão de Análise de Sistemas · FGV TJDFT 2022 (nº 44)
Analise o código PHP a seguir.
<?php
$ligacao = new mysqli("localhost","ms","392","BD");
$sql = "SELECT c1, c2 FROM TABELA ORDER BY c2";
if ($retorno = $ligacaoquery($sql)) {
while ($linha = $retornofetch_row()) {
printf ("%s (%s)\n", $linha[0], $linha[1]);
}
$retornofree_result();
}
$ligacaoclose();
?>
Dado que o símbolo não faz parte do código PHP e deve ser substituído, o substituto para a sintaxe correta desse código é:
- A`.`
- B`|`
- C`>>`
- D`->` (alternativa correta)
- E`<<`
Resposta comentada
Gabarito Alternativa D
Conceito-chave: Em PHP, para acessar métodos e propriedades de um objeto (como a conexão mysqli ou o resultado da consulta), usamos o operador seta ->. O código original tem erros de digitação (faltando ->), e o símbolo indica exatamente onde esses operadores devem estar.
- (A) Incorreta: O ponto
.é usado para concatenar strings em PHP, não para acessar métodos de objetos. - (B) Incorreta: O pipe
|é um operador bitwise OU, não tem relação com chamada de métodos. - (C) Incorreta:
>>é um operador de deslocamento de bits à direita, não é usado para acesso a membros de objetos. - (D) Correta: O operador
->é o único que permite acessar métodos e propriedades de um objeto em PHP, como$ligacao->query(...),$retorno->fetch_row()e$retorno->free_result(). - (E) Incorreta:
<<é um operador de deslocamento de bits à esquerda, sem relação com o contexto.
Armadilha da banca: A pegadinha está em confundir o aluno com operadores de outras linguagens (como . em Java/JavaScript) ou com operadores bitwise (|, >>, <<). O PHP usa -> exclusivamente para objetos, e a banca testa se você conhece essa sintaxe específica, não apenas se sabe programar.
Fonte: FGV TJDFT 2022 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.