Questão de Programação — PHP — Avança SP 2023
- 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
- ADisco.
- BstdClass.
- CStar.
- DFinal c.
- EAlter.
GabaritoB — stdClass.
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ãoNesse 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.
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.
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.
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.
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.
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