Questão nº 44

Questão de Análise de Sistemas · FGV TJDFT 2022 (nº 44)

FGV2022Analista Judiciário - Análise de SistemasAnálise de Sistemas
Gabarito: Dver comentário ↓

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 é:

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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho