Em relação a PHP e JSP é correto afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: B
A alternativa B está correta porque destaca uma das funcionalidades interessantes do PHP: sua capacidade de avaliar variáveis de forma dinâmica. Isso significa que, no PHP, é possível que o nome de uma variável seja interpretado no momento da execução para determinar qual variável ou função deve ser referenciada. Esta característica é muitas vezes utilizada para criar código mais flexível e dinâmico.
Por exemplo, pode-se ter uma variável definida assim:
Este conceito permite referenciar variáveis cujos nomes são determinados dinamicamente, e é conhecido como variáveis variáveis. Além disso, PHP também suporta a funcionalidade de funções variáveis, onde o nome de uma função é determinado dinamicamente.
Agora, vamos entender por que as outras alternativas estão incorretas:
- A alternativa A é incorreta porque JSP, que é baseado em Java, segue os princípios de Orientação a Objetos, incluindo encapsulamento e proteção de dados através de modificadores de acesso como private, protected e public.
- A alternativa C é incorreta porque, embora o PHP possua métodos e propriedades privados e objetos precisem ser instanciados para serem utilizados, isso não é uma característica única do PHP, e a alternativa não descreve uma diferença entre PHP e JSP.
- A alternativa D é incorreta porque em JSP (e Java), o construtor do objeto pai (superclasse) deve ser chamado explicitamente na primeira linha do construtor da subclasse se um construtor alternativo está sendo usado. Além disso, JSP possui tratamento de exceções.
- A alternativa E é incorreta porque em JSP, que roda em um servidor Java (como o Tomcat), os objetos não são destruídos ao final da execução do script como ocorre no PHP. A gestão de objetos é feita pelo coletor de lixo do Java, que remove objetos não mais referenciados, independentemente do fim da execução de um script.
Entender as diferenças entre PHP e JSP é importante para se trabalhar com desenvolvimento web, pois cada linguagem oferece características e funcionalidades que podem ser mais apropriadas dependendo do contexto do projeto. Neste caso, a flexibilidade do PHP em relação ao tratamento de variáveis é o ponto chave.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
http://www.inf.ufrgs.br/gppd/disc/inf01008/trabalhos/sem01-1/t2/feijo/
explica a letra (a), (c), (e) : PHP possui o conceito de classes e objetos, mas não há um mínimo de proteção de dados. Não existem propriedades ou métodos protegidos. JSP é baseado na linguagem Java, por isso seu alto grau de orientação a objetos é explicado. Os objetos possuem métodos e propriedades privados e devem ser instanciados para serem usados. Importante notar que os objetos em JSP não são destruídos ao final da execução do script como acontece com PHP.
d) em PHP não há tratamento de exceções nos métodos nativos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo