Pular para o conteúdo principal

Questão de Programação — PHP — Quadrix 2025

ProgramaçãoPHP
Código
qg595086
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Em relação às linguagens Java e PHP, julgue o item a seguir.Em engenharia de software, a programação orientada a objetos (OOP) é limitada a Java e não pode ser implementada em PHP, que segue um paradigma exclusivamente procedural.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

PHP e Programação Orientada a Objetos

Gabarito: letra E (ERRADO). A afirmação de que a OOP é limitada a Java e não pode ser implementada em PHP é falsa: o PHP é uma linguagem multiparadigma que suporta plenamente a programação orientada a objetos desde a versão 5, com classes, herança, encapsulamento, polimorfismo e interfaces. A fonte é o próprio histórico da linguagem, que desde o PHP 5 introduziu um modelo completo de orientação a objetos.

A programação orientada a objetos (POO ou OOP) é um paradigma de programação baseado no conceito de "objetos", que contêm dados (atributos) e comportamentos (métodos). Ela não é uma característica exclusiva de nenhuma linguagem específica; é um paradigma que pode ser implementado em diversas linguagens, como Java, C++, C#, Python, Ruby e, claro, PHP. O PHP, embora tenha nascido como uma linguagem procedural voltada para o desenvolvimento web, evoluiu significativamente: a partir da versão 5 (lançada em 2004), passou a oferecer um modelo de orientação a objetos completo, com suporte a classes, herança, interfaces, visibilidade (public, protected, private), construtores e destrutores, entre outros recursos. Isso significa que o PHP não é "exclusivamente procedural" — ele é uma linguagem multiparadigma, que permite tanto a programação procedural quanto a orientada a objetos, e até mesmo a combinação de ambas.

A confusão que a banca explora aqui é achar que PHP é uma linguagem antiga e limitada, quando na verdade ela acompanhou a evolução dos paradigmas de programação. O PHP moderno (versões 7 e 8) é amplamente utilizado em frameworks orientados a objetos, como Laravel, Symfony e Doctrine, que dependem intensamente de conceitos como classes, herança, interfaces e injeção de dependência. Portanto, a afirmação de que a OOP "não pode ser implementada em PHP" é completamente equivocada.

Para fixar: a POO é um paradigma, não uma linguagem. Java é uma linguagem fortemente orientada a objetos, mas não é a única. PHP, Python, C++, C#, Ruby e muitas outras também suportam POO. A pegadinha está em associar erroneamente a POO a uma única linguagem, ignorando o caráter multiparadigma do PHP.

Critério

Java

PHP

Paradigma principal

Fortemente orientada a objetos

Multiparadigma (procedural e OOP)

Suporte a OOP

Completo desde a origem

Completo desde a versão 5 (2004)

Exemplos de uso em OOP

Aplicações empresariais, Android

Frameworks como Laravel, Symfony

1Orientada a objetos (OOP)
Java
PHP (desde a v5)
Python, C++, Ruby
2Procedural
PHP (também suporta)
C
3Multiparadigma
PHP
Python
C++
Paradigmas de programação
LEVELsoulevel.com.br
Paradigmas de programação: Orientada a objetos (OOP) (Java, PHP (desde a v5), Python, C++, Ruby); Procedural (PHP (também suporta), C); Multiparadigma (PHP, Python, C++)

Item — ❌ ERRADO (afirmação falsa)

A assertiva está errada porque afirma que a OOP é limitada a Java e que o PHP segue um paradigma exclusivamente procedural. Isso contraria a realidade: o PHP suporta orientação a objetos desde a versão 5, com todas as características essenciais da POO. O erro específico é a generalização indevida de que apenas Java pode implementar POO, quando na verdade muitas linguagens, incluindo PHP, são multiparadigma e oferecem suporte completo à orientação a objetos.

PEGA ESSA DICA!

Para questões sobre paradigmas, lembre-se: linguagens como PHP, Python e C++ são multiparadigma — podem ser usadas tanto procedural quanto orientada a objetos. Java é quase exclusivamente orientada a objetos, mas isso não a torna a única. Na prova, desconfie de afirmações com "exclusivamente", "somente" ou "apenas" — elas costumam ser falsas quando se referem a paradigmas de programação.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/qg595086