Questão de Programação — PHP — Quadrix 2025
- Código
- qg595103
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. A afirmação está incorreta porque o PHP oferece suporte a funções recursivas, ou seja, uma função pode chamar a si mesma, o que é um recurso fundamental para resolver problemas complexos como cálculos fatoriais, sequências de Fibonacci e travessias em árvores. Essa capacidade é nativa da linguagem e amplamente utilizada.
A recursão é um conceito presente em praticamente todas as linguagens de programação modernas, e o PHP não é exceção. Uma função recursiva é aquela que, em seu corpo, faz uma chamada a ela mesma, criando uma cadeia de execução que se repete até que uma condição de parada (caso base) seja satisfeita. O PHP permite isso de forma direta: basta que a função invoque seu próprio nome dentro do bloco de código. Por exemplo, uma função para calcular o fatorial de um número pode ser escrita recursivamente, chamando a si mesma com um argumento decrementado até chegar ao caso base (fatorial de 0 ou 1).
A banca explora aqui uma inversão de conceito: afirma que o PHP não suporta recursão, quando na verdade a linguagem a suporta plenamente. Essa é uma pegadinha clássica em questões de programação, pois o candidato pode confundir a ausência de um recurso específico (como certas funcionalidades de orientação a objetos em versões antigas) com a ausência de recursão, que é um recurso básico e universal.
É importante destacar que a recursão, embora elegante, deve ser usada com cautela: sem um caso base bem definido, pode causar estouro de pilha (stack overflow). No PHP, isso pode ser controlado com a diretiva xdebug.max_nesting_level ou com a configuração do servidor, mas a linguagem em si não proíbe a recursão.
Portanto, a afirmação do enunciado é falsa, pois o PHP suporta funções recursivas e permite que uma função chame a si mesma, sendo essa uma ferramenta essencial para resolver problemas complexos.
A alternativa C afirma que o PHP não oferece suporte a funções recursivas e não pode chamar uma função dentro dela mesma. Isso é falso. O PHP suporta recursão normalmente, como qualquer linguagem de programação moderna. A banca tenta induzir o candidato a acreditar em uma limitação inexistente, mas a recursão é um recurso básico e amplamente utilizado no PHP.
A alternativa E está correta ao afirmar que o item é errado. O PHP oferece suporte a funções recursivas, permitindo que uma função chame a si mesma. Isso é essencial para resolver problemas complexos, como algoritmos de busca, ordenação e processamento de estruturas de dados recursivas. Portanto, a afirmação do enunciado é incorreta, e a alternativa E é a resposta certa.
Gabarito: letra E
Link permanente: /questoes/qg595103