Questão de Programação — PHP — Quadrix 2025
- Código
- qg595086
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
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 |
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.
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