

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Diversas melhorias e novos recursos foram introduzidos na linguagem PHP, nos últimos anos. Considere o seguinte trecho de código em PHP, versão 8.2:

Assinale a alternativa que apresenta CORRETAMENTE a saída produzida pelo código.
a=10; b=40; c=null
a=10; b=20; c=30
a=10; b=null; c=40
a=10; b=20; c=40
O PHP (Hypertext Preprocessor) é uma linguagem de programação de código aberto, amplamente utilizada para o desenvolvimento de sites e aplicações web dinâmicas.
Analise o trecho do código PHP a seguir:
<?php
$x = 7;
$y = 2;
$z = $x-- - --$y + ++$x;
echo "x = $x, y = $y, z = $z";
?>
Após a execução do código, é CORRETO afirmar que o resultado exibido na saída será:
x = 7, y = 2, z = 12
x = 6, y = 2, z = 12
x = 7, y = 1, z = 12
x = 7, y = 1, z = 13
x = 7, y = 1, z = 14
A linguagem PHP é frequentemente utilizada no desenvolvimento de aplicações web por sua capacidade de lidar com lógica de negócio e interação com servidores. Seu uso pode variar conforme o tipo de projeto e as tecnologias adotadas pela equipe de desenvolvimento. Nesse contexto, assinale a alternativa correta em relação ao uso do PHP no desenvolvimento de aplicações web e mobile.
O PHP é voltado para a criação de interfaces visuais, substituindo linguagens como HTML e CSS na construção do layout da aplicação.
O PHP executa código diretamente no navegador do usuário, sendo utilizado para controlar a interação do usuário com a interface.
O PHP é empregado no desenvolvimento de aplicativos nativos para Android e iOS, realizando toda a lógica diretamente nas plataformas mobile.
O PHP atua como linguagem de back-end, processando requisições do cliente, acessando bancos de dados e gerando conteúdo dinâmico em aplicações web.
O PHP é uma linguagem compilada, aplicada em soluções como sistemas embarcados e programas desktop com foco em alto desempenho.
A compilação de código em linguagens como Java resulta em bytecode que é interpretado pela JVM, enquanto o PHP é interpretado diretamente sem a necessidade de uma fase de compilação, o que pode levar a um desempenho menor, mas, por outro lado, teremos mais facilidades de depuração.
Certo
Errado
Com base no código PHP abaixo, analise as assertivas a seguir, assinalando V, se verdadeiras, ou F, se falsas.
<?php
class Pessoa {
private $nome;
public function setNome($n) {
$this->nome = $n;
}
public function getNome() {
return $this->nome;
}
}
$p = new Pessoa();
$p->setNome("João");
echo $p->getNome();
?>
( ) A propriedade “$nome” está acessível diretamente fora da classe, pois é um atributo privado.
( ) O método “setNome” permite atribuir um valor à propriedade “$nome” de forma segura, seguindo o princípio do encapsulamento.
( ) A palavra-chave “private” impede o acesso ao atributo “$nome” diretamente por meio do objeto “$p”.
( ) O operador “$this->” é utilizado dentro da classe para referenciar os membros da própria instância.
( ) O código imprime a palavra "João" na tela.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
F – V – V – V – V.
V – F – F – V – V.
F – V – V – F – V.
V – V – F – F – F.
F – F – V – V – F.
Uma das vantagens da linguagem PHP é a facilidade de inserir trechos de código PHP em arquivos HTML. Para isso, os blocos de código PHP devem ser delimitados por:
@php e @end
<?php e ?>
<php e /
﹛php e ?>
﹛php e /
Uma equipe de segurança realizou uma varredura em infraestrutura crítica de comércio eletrônico e identificou as seguintes vulnerabilidades:
X: PHP 8.1.0 - CVE-2024-4577 (Argument Injection leading to RCE) | CVSS 9.8 (Crítica) | Exploit público (PoC no GitHub) | Servidor web exposto à Internet processando pagamentos | Patch disponível (atualização para 8.3.8);
Y: nginx 1.18.0 - CVE-2023-44487 (HTTP/2 Rapid Reset - DDoS) | CVSS 7.5 (Alta) | Exploit público, ataques em massa documentados | Servidor usa HTTP/2 para CDN e APIs | Mitigação via rate limiting disponível, patch requer atualização para 1.25.3;
W: Curl 7.68.0 - CVE-2023-38545 (SOCKS5 heap buffer overflow) | CVSS 9.8 (Crítica) | RCE potencial | Scripts internos de integração usam curl para comunicação com parceiros via proxy SOCKS5 | Servidor não exposto diretamente à Internet | Atualização para 8.4.0 disponível;
Z: OpenSSH 8.2p1 - CVE-2024-6387 (regreSSHion - Signal Handler Race Condition) | CVSS 8.1 (Alta) | RCE com exploit complexo (requer 6-8 horas) | SSH exposto apenas para equipe DevOps (10 IPs whitelisted, MFA habilitado) | Patch disponível (9.8p1).
Considerando as boas práticas de gestão de vulnerabilidades e a análise de risco contextual, assinale a opção que apresenta a priorização correta para remediação.
X → W → Z → Y.
X → Y → Z → W.
W → X → Z → Y.
Y → X → W → Z.
X → Z → Y → W.
PHP, Java e Python são linguagens amplamente utilizadas no desenvolvimento de sistemas, cada uma com características próprias em relação à forma de execução, à tipagem, ao paradigma e aos recursos de escrita de código. Acerca dessas linguagens, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) PHP é uma linguagem de script interpretada em tempo de execução pelo servidor, sem necessidade de compilação prévia para geração de bytecode.
( ) Java não é uma linguagem fortemente tipada, não exigindo declaração explícita de tipos e verificação em tempo de compilação.
( ) Python é considerada uma linguagem multiparadigma, oferecendo suporte à programação orientada a objetos, funcional e procedural.
( ) PHP, Java e Python não possuem suporte nativo para inclusão de comentários no código, exigindo ferramentas externas para documentação.
V – F – F – V.
F – V – V – V.
V – V – F – F.
F – F – V – V.
V – F – V – F.
A linguagem de programação PHP versão 8 tem uma função que insere um ou mais elementos no final de um array. Qual alternativa apresenta a sintaxe correta dessa função para incluir o conteúdo de uma variável $v no final de um array $a?
array_insert($a, $v)
array_insert($v, $a)
array_put($v, $a)
array_push($a, $v)
array_push($v, $a)
A linguagem de programação PHP versão 8 tem uma função que retorna todos os caracteres, ASCII alfabéticos, convertidos em maiúsculos e outra função que retorna todos os caracteres, ASCII alfabéticos, convertidos em minúsculos. Qual alternativa apresenta os nomes dessas funções, respectivamente?
str_to_upper e str_to_lower
str_toupper e str_tolower
strtoupper e strtolower
to_upper e to_lower
toupper e tolower
Considerando a função explode linguagem PHP versão 8, assinale a alternativa que apresenta a sintaxe correta para retornar o array: Array ([0] => hello world) da variável $v, apresentada a seguir:
$v = 'hello world';
explode(' ', $v)
explode(',', $v)
explode($v, ' ')
explode($v, ',')
explode($v, 'world')
Assinale a alternativa que indica corretamente os caracteres de comentários de 1 única linha em PHP.
Somente /
Somente #
Somente /
/
/
Considere duas strings $str1 e $str2 na linguagem PHP.
Para concatenar o conteúdo dessas strings em uma nova string $str3, deve-se escrever:
$str3 = $str1 + $str2;
$str3 = $str1 | $str2;
$str3 = $str1 & $str2;
$str3 = $str1 . $str2;
$str3 = concat($str1,$str2);
Em um programa feito em PHP, as variáveis são representadas por um sinal seguido de um identificador único. Esse identificador possui a mesma regra de formação utilizada para representar uma constante. O sinal que precede esse identificador é:
@
#
$
%
&
Observe o trecho de código PHP apresentado a seguir, utilizando PDO (PHP Data Objects)
<?php
...
$dbh = new PDO($db, $username, $passwd);
$query = $dbh->prepare(‘DELETE FROM users’);
$query->execute();
echo ...
?>
Após a execução da query SQL, uma maneira de exibir a quantidade de linhas deletadas da tabela é digitando a linha de código:
echo $dbh->prepare(‘DELETE FROM
users’)->rowCount();
echo $dbh->rowCount();
echo $query->rowCount();
echo rowCount($dbh);
echo rowCount($query);
<?php
$ x = function($ a) {
return $ a ** 2;
};
$ y = range(3, 5);
$ y = array_map($ x, $ y);
print implode(' ', $ y);
?>
Com base no código precedente, desenvolvido em PHP, assinale a opção que corresponde ao resultado a ser apresentado ao final da execução desse código.
4
8
3 4 5
6 8 10
9 16 25
Tecnologias do lado servidor (ASP, JSP, JSF, PHP). Assinale a alternativas que melhor representa uma tecnologia do lado servidor amplamente utilizada para o desenvolvimento web e que é baseada em linguagem de script:
ASPEN
JSPOINT
JSFX
PHP
XMLX
O PHP é interpretado no lado do servidor, em que o script é processado antes de o resultado ser enviado ao navegador.
Certo
Errado
Considere o seguinte código PHP:

Qual é a sua saída?
UFRPE
8
4
2
urso
Em um computador com sistema operacional Linux Ubuntu em sua versão 22.04, devidamente atualizado e com kernel na versão 6.5.0-17-generic, um desenvolvedor fez o seguinte teste de execução do código PHP apresentado a seguir:
#!/usr/bin/php <?php $s = passthru("ls -l | awk '{print $5, $9}'"); echo $s ?> |
Código PHP |
Considerando que o teste foi realizado em um determinado diretório “phpscripts/” cujo conteúdo é apresentado no quadro abaixo
-rw-rw-r-- 1 user group 82 fev 15 18:40 a1.php -rw-r--r-- 4 user group 245 fev 3 18:40 a2.txt |
Listagem dos arquivos do diretório phpscripts/ |
Ao executar o código PHP no diretório “phpscripts/”, o resultado apresentado foi:
-rw-rw-r-- 1 user group 82 fev 15 18:40 a1.php
-rw-r--r-- 4 user group 245 fev 3 18:40 a2.txt
w-r-- 1
--r-- 4
user 15
user 3
82 a1.php
245 a2.txt