Pular para o conteúdo principal

Questão de Programação — PHP — Avança SP 2023

ProgramaçãoPHP
Código
qq830245
Banca
Avança SP
Órgão
Câmara Municipal de Taboão da Serra - SP
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Qual das alternativas a seguir é uma classe definida padrão do PHP?
  1. ADisco.
  2. BstdClass.
  3. CStar.
  4. DFinal c.
  5. EAlter.
Revelar gabarito e comentário

GabaritoB — stdClass.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Classes padrão do PHP

Gabarito: letra B. A classe stdClass é uma classe padrão do PHP, utilizada para criar objetos genéricos sem a necessidade de definir uma classe específica. As demais alternativas não correspondem a classes padrão da linguagem.

A linguagem PHP oferece algumas classes internas que podem ser utilizadas diretamente pelo programador, sem a necessidade de definição prévia. A mais conhecida e utilizada é a stdClass, que serve como uma espécie de "classe vazia" para a criação de objetos dinâmicos. Ela é frequentemente empregada quando se deseja converter um array associativo em um objeto ou quando se precisa de um objeto simples para armazenar dados de forma estruturada.

A stdClass é uma classe padrão do PHP, o que significa que ela já está disponível no núcleo da linguagem, sem a necessidade de qualquer importação ou inclusão de bibliotecas externas. Ela é particularmente útil em situações onde não se quer criar uma classe específica, mas ainda assim se deseja utilizar a orientação a objetos para organizar dados.

Um exemplo prático de uso da stdClass é a conversão de um array associativo em um objeto, como no código abaixo:

$dados = ['nome' => 'João', 'idade' => 30];
$objeto = (object) $dados;
echo $objeto->nome; // João

Nesse caso, o array é convertido em um objeto da classe stdClass, permitindo o acesso aos dados por meio da sintaxe de propriedades.

É importante destacar que a stdClass não possui propriedades ou métodos próprios, sendo uma classe "vazia" que pode ser estendida ou utilizada diretamente. Ela é uma das classes padrão mais utilizadas no PHP, juntamente com outras como Exception, DateTime, PDO, entre outras.

A pegadinha desta questão está em reconhecer que apenas a stdClass é uma classe padrão do PHP, enquanto as demais alternativas são nomes fictícios ou termos que não correspondem a classes da linguagem. O candidato que não conhece a stdClass pode se confundir com nomes que parecem plausíveis, mas que não existem no PHP.

Classes padrão do PHP
  • 1stdClass
    • Objeto genérico
    • Conversão de array em objeto
  • 2Outras classes nativas
    • Exception
    • DateTime
    • PDO
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A alternativa "Disco" não corresponde a nenhuma classe padrão do PHP. Não existe uma classe chamada Disco na linguagem, sendo um nome fictício criado pela banca para confundir o candidato.

Alternativa B — ✅ Correta ⟵ GABARITO

A classe stdClass é uma classe padrão do PHP, utilizada para criar objetos genéricos. Ela é amplamente conhecida e utilizada na linguagem, sendo a resposta correta para a questão.

Alternativa C — ❌ Incorreta

A alternativa "Star" não corresponde a nenhuma classe padrão do PHP. Não existe uma classe chamada Star na linguagem, sendo um nome fictício.

Alternativa D — ❌ Incorreta

A alternativa "Final c" não corresponde a nenhuma classe padrão do PHP. O termo "final" é uma palavra reservada da linguagem, utilizada para impedir a herança de uma classe ou a sobrescrita de um método, mas não existe uma classe chamada Final c.

Alternativa E — ❌ Incorreta

A alternativa "Alter" não corresponde a nenhuma classe padrão do PHP. Não existe uma classe chamada Alter na linguagem, sendo um nome fictício.

Gabarito: letra B

Link permanente: /questoes/qq830245