Um desenvolvedor está criando um sistema de gerenciamento de...

Próximas questões
Com base no mesmo assunto
Q3503100 Programação
Um desenvolvedor está criando um sistema de gerenciamento de pedidos em PHP e precisa organizar as funcionalidades em módulos reutilizáveis. Para isso, ele decide estruturar seu código utilizando programação orientada a objetos, garantindo maior organização e reutilização dos componentes do sistema. Assinale a alternativa correspondente à sintaxe que o desenvolvedor deve utilizar para declarar corretamente uma classe em PHP. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - class NomeClasse {}

Tema central da questão: Esta questão aborda Programação Orientada a Objetos (POO) em PHP, destacando a declaração correta de uma classe. Entender como criar classes é fundamental para quem desenvolve sistemas mais organizados, eficientes e reutilizáveis.

Resumo teórico: Em POO, classes são estruturas que agrupam dados (atributos) e comportamentos (métodos). No PHP, a declaração é feita com a palavra-chave class, seguida do nome da classe e de um bloco de código delimitado por chaves. Exemplo prático:

class Produto {
  // atributos e métodos
}

Documentação oficial: Manual PHP - Classes e Objetos.

Justificativa da alternativa correta: A sintaxe class NomeClasse {} corresponde exatamente ao padrão definido pelo PHP para criar classes, permitindo que o desenvolvedor organize funções e dados em módulos reutilizáveis.

Análise das alternativas incorretas:

  • B - define NomeClasse {}: Errado. A palavra-chave define serve para definir constantes, não classes.
  • C - new NomeClasse {}: Errado. new é usado para criar (instanciar) objetos a partir de uma classe já declarada, não para declarar classes.
  • D - create NomeClasse {}: Errado. Não existe a palavra-chave create para declaração de classes em PHP.
  • E - object NomeClasse {}: Errado. object não é usado para declarar classes em PHP.

Estrategia de interpretação: Sempre procure por palavras-chave reais da linguagem — nesse caso, “class”. Se aparecerem termos como “define”, “new”, “object”, “create”, desconfie e lembre-se de que eles têm outros papéis ou sequer existem em PHP.

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