Questões de Concurso sobre PHP

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
1.029 questões encontradas
Questões por página
20
Mais recentes
 

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:


Imagem associada para resolução da questão


Assinale a alternativa que apresenta CORRETAMENTE a saída produzida pelo código.


A

a=10; b=40; c=null


B

a=10; b=20; c=30


C

a=10; b=null; c=40


D

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á:


A

x = 7, y = 2, z = 12


B

x = 6, y = 2, z = 12


C

x = 7, y = 1, z = 12


D

x = 7, y = 1, z = 13


E

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.


A

O PHP é voltado para a criação de interfaces visuais, substituindo linguagens como HTML e CSS na construção do layout da aplicação.


B

O PHP executa código diretamente no navegador do usuário, sendo utilizado para controlar a interação do usuário com a interface.


C

O PHP é empregado no desenvolvimento de aplicativos nativos para Android e iOS, realizando toda a lógica diretamente nas plataformas mobile.


D

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.


E

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.


C

Certo


E

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, é:


A

F – V – V – V – V.


B

V – F – F – V – V.


C

F – V – V – F – V.


D

V – V – F – F – F.


E

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:


A

@php e @end


B

<?php e ?>


C

<php e /php>


D

﹛php e ?>


E

﹛php e /php﹜

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.


A

X → W → Z → Y.


B

X → Y → Z → W.


C

W → X → Z → Y.


D

Y → X → W → Z.


E

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.


A

V – F – F – V.


B

F – V – V – V.


C

V – V – F – F.


D

F – F – V – V.


E

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?


A

array_insert($a, $v)


B

array_insert($v, $a)


C

array_put($v, $a)


D

array_push($a, $v)


E

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?


A

str_to_upper e str_to_lower


B

str_toupper e str_tolower


C

strtoupper e strtolower


D

to_upper e to_lower


E

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';


A

explode(' ', $v)


B

explode(',', $v)


C

explode($v, ' ')


D

explode($v, ',')


E

explode($v, 'world')

Assinale a alternativa que indica corretamente os caracteres de comentários de 1 única linha em PHP.


A

Somente //


B

Somente #


C

Somente /*


D

// ou # ou /*


E

// ou #

Considere duas strings $str1 e $str2 na linguagem PHP.


Para concatenar o conteúdo dessas strings em uma nova string $str3, deve-se escrever:


A

$str3 = $str1 + $str2;


B

$str3 = $str1 | $str2;


C

$str3 = $str1 & $str2;


D

$str3 = $str1 . $str2;


E

$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 é:


A

@


B

#


C

$


D

%


E

&

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:


A

echo $dbh->prepare(‘DELETE FROM

users’)->rowCount();


B

echo $dbh->rowCount();


C

echo $query->rowCount();


D

echo rowCount($dbh);


E

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.


A

4


B

8


C

3 4 5


D

6 8 10


E

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:


A

ASPEN


B

JSPOINT


C

JSFX


D

PHP


E

XMLX

O PHP é interpretado no lado do servidor, em que o script é processado antes de o resultado ser enviado ao navegador.


C

Certo


E

Errado

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:


A

-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


B

w-r-- 1

--r-- 4


C

user 15

user 3


D

82 a1.php

245 a2.txt

   
Gerar simulado