Questão de Programação — PHP — Quadrix 2024
- Código
- qg347471
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico Administrativo - Suporte Técnico em Informática
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O foreach é, de fato, uma estrutura de repetição da linguagem PHP projetada especificamente para iterar sobre arrays (e também sobre objetos). A afirmação está correta e reflete a documentação oficial da linguagem.
O foreach é uma das estruturas de repetição mais utilizadas em PHP, justamente por sua sintaxe simples e legível quando o objetivo é percorrer todos os elementos de um array. Diferentemente do for tradicional, que exige controle manual de índice e condição de parada, o foreach abstrai essa lógica: ele percorre o array do início ao fim, atribuindo a cada iteração o valor (e, opcionalmente, a chave) do elemento atual a variáveis definidas na própria sintaxe. Isso elimina a necessidade de gerenciar contadores e evita erros comuns como acesso fora dos limites do array.
A sintaxe básica do foreach é:
foreach ($array as $valor) {
// bloco de código
}Ou, quando se deseja também acessar a chave de cada elemento:
foreach ($array as $chave => $valor) {
// bloco de código
}Essa estrutura é especialmente útil porque arrays são a estrutura de dados central em PHP — praticamente toda coleção de dados em PHP é representada como um array (inclusive as que em outras linguagens seriam listas, mapas ou dicionários). O foreach foi criado justamente para facilitar a iteração sobre essas coleções, tornando o código mais conciso e menos propenso a erros.
É importante distinguir o foreach de outras estruturas de repetição, como for, while e do...while. Enquanto estas são genéricas e podem ser usadas para qualquer tipo de laço controlado por condição ou contador, o foreach é especializado: ele só faz sentido quando se deseja percorrer todos os elementos de uma coleção (array ou objeto). Essa especialização é exatamente o que a questão afirma.
A banca explora aqui um conhecimento básico, mas fundamental, da linguagem PHP. O candidato que confunde foreach com for ou que não sabe que o foreach é nativo do PHP pode marcar errado. Mas a afirmação é precisa: o foreach é uma estrutura de repetição da linguagem PHP especializada na iteração de arrays.
A afirmação está correta. O foreach é uma construção nativa do PHP, documentada no manual oficial da linguagem, e sua finalidade é exatamente iterar sobre arrays e objetos. A sintaxe foreach ($array as $valor) percorre todos os elementos do array, e a variação foreach ($array as $chave => $valor) também fornece a chave de cada elemento. Essa estrutura é amplamente utilizada em aplicações PHP, como WordPress, Laravel e outros frameworks, justamente por sua simplicidade e eficiência para percorrer coleções.
Para fixar, lembre-se: foreach é para arrays e objetos; for é para contagens com condição; while é para repetição baseada em condição. Na prova, se a questão falar em "iterar sobre arrays" em PHP, a resposta quase sempre envolve foreach.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg347471