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
 

João é desenvolvedor da Assessoria de Soluções em Software (ASS) de um tribunal. Ele está fazendo uso do suporte a sessões no PHP (versão 8) de modo a preservar certos dados através dos acessos subsequentes.


Sendo assim, João utilizará a função de manipulação de sessão:


A

"session_abort()", que encerra a sessão liberando o array $_SESSION e todas as variáveis atualmente registradas na sessão;


B

"session_cache_limiter()", definida como "private", que rejeita o cache do cliente, mas permite que o proxy armazene o conteúdo do cache;


C

"session_regenerate_id()", que substitui o identificador da sessão atual por um novo identificador reiniciando as informações da sessão atual;


D

"session_destroy()", que destrói os dados registrados em uma sessão, sem apagar o cookie de sessão nem as variáveis globais associadas à sessão atual;


E

"session_cache_expire()", que define a validade, em segundos, para uma sessão e deve ser chamada para cada requisição, após a função "session_start()".

Um programador PHP deseja impedir que sejam enviadas, em um formulário que utiliza o método POST, informações pela URL. Assinale a alternativa que representa a variável de ambiente que ele deve utilizar com a função getenv do PHP para verificar qual método de envio de dados será utilizado.


A

REQUEST_METHOD


B

FORM_METHOD


C

DENY_GET


D

DENY_URL

Considere o seguinte trecho de código em PHP executado na versão 8.3.6.


Imagem associada para resolução da questão

Fonte: dados do elaborador


Assinale a alternativa CORRETA, em relação à saída produzida pela execução do código:


A

Indicará um erro na linha 6, pois não faz sentido criar uma variável com o nome de uma função.


B

Imprimirá “f2-none”.


C

Imprimirá “f2-f2”.


D

Indicará um erro na linha 7, pois a função definida precisa de um parâmetro.

Na linguagem PHP, versão 8, a comparação $x === $y será verdadeira se:


A

Ambas as variáveis tiverem o mesmo valor e forem do mesmo tipo.


B

Ambas as variáveis tiverem o mesmo valor e forem de tipos diferentes.


C

As variáveis tiverem valores diferentes e forem do mesmo tipo.


D

As variáveis tiverem valores diferentes e forem de tipos diferentes.

Assinale a alternativa que apresenta o Operador de Coalescência Nula da linguagem PHP, utilizado para retornar um valor padrão quando a variável avaliada for null ou inexistente.


A

$a = $b : 0


B

$a = $b ? 0


C

$a = $b || 0


D

$a = $b :: 0


E

$a = $b ?? 0

Um formulário HTML utiliza o método POST para enviar dados. No lado do servidor, em PHP, qual superglobal deve ser utilizada para acessar os dados enviados de forma segura e qual a principal razão para preferir POST em vez de GET para dados sensíveis?


A

$_GET ; POST é mais rápido.


B

$_REQUEST ; POST criptografa os dados automaticamente.


C

$_POST ; POST não expõe os dados na URL, sendo mais adequado para dados sensíveis.


D

$_SERVER ; POST permite enviar arquivos maiores.


E

$_SESSION ; POST é o único método que funciona com PHP.

Um desenvolvedor PHP deseja reutilizar métodos em diferentes classes sem utilizar herança múltipla. Para isso, decidiu utilizar um recurso da linguagem que permite compartilhar funcionalidades entre classes distintas.


Qual recurso do PHP, a seguir, é utilizado para reutilização de métodos entre classes?


A

Trait.


B

Interface.


C

Namespace.


D

Event Listener.


E

Spaceship.

Analise o código-fonte abaixo, escrito na linguagem PHP, versão 8.4:


Imagem associada para resolução da questão


Ao final da execução do código acima, quais serão, respectivamente, os valores das variáveis "a", "b" e "c"?


A

-1, -2 e 5.


B

0, -2 e 4.


C

0, 2 e 2.


D

1, -1 e 3.


E

1, 2 e 6.

Considere o programa desenvolvido na linguagem PHP (php.net):


Imagem associada para resolução da questão


Sobre o programa acima:


I. A instrução da linha 28 não pode ser executada, pois o método decrementAge() só pode ser chamado por métodos dentro da mesma classe ou de classes que a herdarem.

II. A instrução da linha 29 não pode ser executada, pois o método ageChanged() só pode ser chamado por métodos dentro da mesma classe.

III. Na linha 22, o método decrementAge() pode ser chamado dentro da classe SupernaturalPerson, pois ela está herdando os métodos da classe Person.


Está correto o que se afirma em:


A

Nenhum item.


B

I e II, apenas.


C

II e III, apenas.


D

I e III, apenas.


E

Todos os itens.

Para exibir os produtos na página web da plataforma, o desenvolvedor utilizou a extensão mysqli do PHP para se conectar ao banco de dados, executar a consulta e listar os resultados de forma sequencial utilizando uma estrutura de repetição, conforme o trecho de código abaixo:

Imagem associada para resolução da questão

Fonte: Imagem autoral.

Logo, a função nativa do PHP associada ao objeto de resultado ($resultado) que foi empregada no laço while para extrair cada linha de dados como uma matriz associativa (onde as chaves correspondem aos nomes das colunas da tabela) é a


A

fetch_all()


B

query_execute()


C

fetch_row()


D

num_rows()


E

fetch_assoc ()

Foi recebida uma demanda para padronizar o módulo de remessas em um projeto Laravel 8+, em condições ideais, a partir do arquivo routes/web. php a seguir, no qual a numeração de linhas é apenas ilustrativa.


Imagem associada para resolução da questão


Neste arquivo, deve-se adicionar na linha 8 (oito) uma rota POST para criar remessas (ação store) apontando para App\Htt\Controllers\RemessaController@store, URI /remessas e nome da rota remessas.store. Considere que o controller já existe e foi importado. O código adequado para a demanda solicitada é


A

Route::post('/remessas', [RemessaController::class, 'store']);


B

Route::post('/remessas','RemessaController@store()');


C

Route::post('/remessas', RemessaController::classj->only('index');


D

Route::post('/remessas/store', function () { RemessaController::store();});


E

Route::post('/remessas', [RemessaController::class, 'store'])->name ('remessas.store');

Analise o seguinte trecho de código em PHP (PHP 7), que realiza uma consulta em um banco de dados utilizando a extensão mysqli:


Imagem associada para resolução da questão


Considere que a tabela equipamento possui os seguintes registros:


Imagem associada para resolução da questão


Qual será a saída exibida pela execução do script?


A

Alta produção


B

Baixa produção


C

3


D

Alpha


E

Beta

Analise o seguinte código em PHP e responda qual será a saída.


function test(&$x) {

$x += 5;

return $x;

}

$a = 10;

$b = test($a);

echo $a . “, “ . $b;

?>


A

10, 10


B

10, 15


C

15, 10


D

15, 15

Considerando a linguagem PHP, os modificadores de visibilidade controlam onde as propriedades e os métodos de um objeto podem ser acessados. Para definir que uma propriedade pode ser acessada apenas dentro da classe onde foi declarada e nas classes que a herdam (classes filhas), impedindo o acesso externo, deve-se utilizar o modificador:


A

public


B

private


C

protected


D

static


E

final

Uma equipe do Ministério está ajustando um script em PHP que deve listar os programas com orçamento acima de R$ 1.000.000 e mostrar a quantidade encontrada, obtendo a saída:


Selecionados (2): Vacinação, Saúde Digital


Nesse contexto, considere o código abaixo, no qual a numeração de linhas é apenas ilustrativa.


Imagem associada para resolução da questão


Para realizar a operação desejada a linha 14 (quatorze) deve ser preenchida com o comando


A

$selecionados = $p["nome"]; $selecionados++


B

$contagem = $selecionados + 1; $selecionados[] == $p["nome"];


C

$selecionados[] = $p["nome"]; $contagem = $contagem;


D

$selecionados[] == $p["nome"); $contagemt++


E

$selecionados[] = $p["nome"); $contagemt++;

A linguagem PHP (Hypertext Preprocessor) permite que aplicações Web não processem apenas dados locais, mas também interajam com recursos externos, como arquivos remotos, APIs (Application Programming Interface) e outros serviços disponíveis na Internet. Para isso, o desenvolvedor pode utilizar funções nativas para acesso a URLs (Uniform Resource Locator) ou recorrer a extensões mais sofisticadas. Sobre as funcionalidades de interação com recursos externos da linguagem PHP, é correto afirmar que:


A

as funções de acesso a arquivos são limitadas, pois somente são compatíveis com nomes de arquivos locais


B

o PHP pode apenas consumir serviços externos, não sendo possível gerar respostas para outras aplicações ou APIs


C

o uso de cURL no PHP permite maior flexibilidade e controle nas requisições HTTP quando comparado ao simples acesso direto a URLs


D

o PHP só consegue acessar dados externos por intermédio de bancos de dados, não sendo possível consumir diretamente APIs ou URLs remotas

Uma linguagem de programação voltada para o desenvolvimento web, executada predominantemente no lado do servidor, é o:


A

Visual Basic.


B

PHP.


C

C#.


D

MS SQL Server.


E

Access.

A linguagem PHP é amplamente utilizada para o desenvolvimento de sistemas web dinâmicos. Para que o interpretador do servidor identifique o início e o fim de um bloco de código PHP dentro de um arquivo, devem ser utilizadas, respectivamente, as seguintes tags de abertura e fechamento:


A

<1php e 2php>


B

<?php e ?>


C

<script> e </script>


D

{% e %}


E

/* e */

Assinale a alternativa que corresponde a uma forma correta de atribuir valor a uma variável na linguagem de programação PHP versão 8.


A

cargo = new String('Especialista');


B

$cargo = 'Especialista';


C

private String cargo = 'Especialista';


D

cargo <- 'Especialista';


E

variable @cargo = 'Especialista';

   
Gerar simulado