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
 

Analise o código abaixo, que foi executado em um servidor apache com php 8.2 e marque qual foi o resultado exibido.


1 - <!DOCTYPE html>

2 - <html>

3 - __ <body>

4 - ____ <?php

5 - _______ function a1($z) {

6 - ____________ a2($z,3);

7 - _______ }

8 - _______ function a2($i, $j){

9 - ____________ for ($x = 1; $x <= $i; $x++) {

10 - _______________ if( $x % $j > 0)

11 - ___________________ echo “0”;

12 - _______________ else

13 - ___________________ echo “1”;

14 - ____________ }

15 - _______ }

16 - _______ $a = “10.0”;

17 - _______ a1($a);

18 - ____ ?>

19 - __ </body>

20 - </html>


A

0010010010


B

1010010011


C

0010010011


D

1010010010


E

Uma mensagem de erro.

A linguagem PHP possui alguns operadores de comparação não usuais em outras linguagens de programação como, por exemplo, o operador === (3 vezes o caractere =).


Sobre ele, é correto afirmar que


A

irá retornar True caso seja feito 10 === “10”.


B

ao comparar duas variáveis considera-se apenas o tipo da variável para realizar a comparação.


C

ao comparar duas variáveis considera-se tanto o valor quanto o tipo de dado das variáveis para realizar a comparação.


D

equivale a uma operação de tripla atribuição de valores.


E

retorna um erro caso seja utilizado em variáveis de tipos diferentes.

Considere os programas em C# e em PHP a seguir:


C#


using System;

namespace TratamentoExcecao (

class Program (

static void Main(:string[] arqs) (

try( double num = 10;

double den = 0;

double r = FazDivisao(num, den);

Console.WriteLine($"Resultado da divisao: {r}");

}

catch (DivideByZeroException ex) {

Console.WriteLine($"Erro: (ex.Message}");

}

catch (Exception ex) {

Console.WriteLine($"Erro desconhecido: {ex.Message}");

}

}

static double FazDivisao(double n, double d) (

if (d==0) (

}

return n / d;

}

}

}

PHP


<?php

function divide($a, $b) {

if ($b === 0) {

}

return $a / $b;

}


try {

$num1 = 10;

$num2 = 0;

$resultado = divide($num1, $num2);

echo "O resultado da divisão é: " . $resultado;

} catch (Exception $e) {

echo "Erro: " . $e->getMessage ();

}

?>








Em condições ideais, para que cada um dos programas possa ser executado fazendo o tratamento de exceção relativo à divisão e sejam impressas as frases exatamente iguais, as lacunas I e II devem ser corretamente preenchidas com:


A

Lacuna I

Lacuna II

throw new Exception ("Divisão por zero não é válida.")

throw new Exception ("Divisão por zero não é válida.")


B

Lacuna I

Lacuna II

throw new DivideByZeroException("Divisão por zero não é válida.")

throw new DivideByZeroException("Divisão por zero não é válida.")


C

Lacuna I

Lacuna II

throw new DivideByZeroException("Divisão por zero não é válida.")

throw new Exception ("Divisão por zero não é válida.")


D

Lacuna I

Lacuna II

throw new Exception ("Divisão por zero não é válida.")

throw new DivideByZeroException("Divisão por zero não é válida.")


E

Lacuna I

Lacuna II

throw new DivideByZeroException("Divisão por zero não é válida.")

throw new Exception_DivideByZero("Divisão por zero não é válida.")

Uma forma de criar dicionários no PHP é com a utilização de arrays associativos, em que o uso de índices textuais permite a definição de chaves associadas aos valores das posições indexadas.


O código utilizado para imprimir os valores como itens de uma lista HTML é:


A

for($key = $_START; $key <= $_END; $key++)

echo("<li>".$key." :: ".$values[$key]."</li>");


B

for($item in $values)

echo("<li>".$item->key." :: ".$item->value."</li>");


C

foreach($values as $key=>$value)

echo("<li> $key :: $value </li>");


D

for $item in range($_START,$_END):

echo("<li>".$item->key." :: ".$item->value."</li>");


E

foreach $key=>$value in range($_START,$_END):

echo("<li> $key :: $value </li>");

Na linguagem PHP existe um comando utilizado dentro dos blocos de repetição que ignora o restante das instruções pertencentes ao laço corrente e vai para a próxima iteração iniciando novamente o laço. Este comando é conhecido como:


A

continue.


B

break.


C

while.


D

switch.


E

for.

Com relação às cores de preenchimento a tabela


A

inteira será verde.


B

inteira será vermelha.


C

inteira será azul.


D

terá linhas alternando entre vermelha e verde.


E

terá linhas alternando entre azul e amarela.

Observe o código PHP abaixo:


<?php

$nome = "Jhon";

$email = "[email protected]";


if (empty($nome) && empty($email) && empty($mensagem))

{

echo "Por favor, preencha todos os campos.";

} else {

echo "O formulário foi preenchido corretamente!";

}

?>


Apesar da variável $mensagem não ter sido nem declarada, é apresentada a mensagem “O formulário foi preenchido corretamente!”. Qual das linhas abaixo apresenta uma modificação que corrigiria o comportamento do programa para que apresentasse a mensagem, pedindo o preenchimento dos campos quando algum não estivesse preenchido e que apresentasse a mensagem "O formulário foi preenchido corretamente!" quando todos os campos fossem preenchidos?


A

if (isset($nome) && isset($email) && isset($mensagem))


B

if (!isset($nome) && !isset($email) && isset($mensagem))


C

if (!empty($nome) && !empty($email) && !empty($mensagem))


D

if (!empty($nome) || !empty($email) || empty($mensagem))


E

if (empty($nome) || empty($email) || empty($mensagem))

Assinale a alternativa que contém uma forma válida de definir uma constante no PHP.


A

Utilizando a função const().


B

Utilizando a função define().


C

Empregando a palavra reservada const ao declarar a constante.


D

Empregando a palavra reservada constant ao declarar a constante.


E

Utilizando chaves ([]) para envolver um valor ao atribuí-lo a uma variável, o que a tornará uma constante.

Ao desenvolver em PHP 8 um software de auxílio para a estimativa de custo de projetos, seguindo o PMBOK 6a edição, um programador tinha de calcular a estimativa de 3 pontos, segundo a distribuição Beta. No projeto, o programador definiu os nomes das variáveis como cm, co, cp e ce para representar, respectivamente, o custo mais provável, o custo otimista, o custo pessimista e o custo estimado.


O fragmento de código adequado é


A

$ce = $cm+$co+$cp/3;


B

$ce = ($cm+$co+$cp)/3;


C

$ce = (4*$cm+$co+$cp)/6;


D

ce = (4*cm+co+cp)/6;


E

ce = (cm+co+cp)/3;

Observe o seguinte trecho de código abaixo, que foi extraído de um arquivo “.php”:


(...)

$pessoa1 = new Pessoa("Pedro", 20);

$pessoa2 = new Pessoa("Maria", 19);

echo $pessoa1->getNome().",".$pessoa1->getIdade();

echo $pessoa2->nome.",".$pessoa2->idade;


Assinale a alternativa em que consta, respectivamente, um exemplo de classe, objeto, propriedade e método.


A

Pessoa, $pessoa, nome e idade.


B

Pessoa, $pessoa2, nome e getNome.


C

Pessoa, Pessoa2, getNome e getIdade.


D

$pessoa2, $idade, $this e getIdade.


E

$pessoa1, $nome, “Pedro” e getNome.

Considere o comando em PHP de abertura de um arquivo feito com sucesso e analise as afirmativas a seguir:


$arquivo = fopen(“historico.txt”, “a+”);


I. O arquivo está habilitado para leitura e escrita de dados.

II. O ponteiro está posicionado no início do arquivo.

III. O arquivo será criado se ele não existir.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Comumente para recebimento de dados via protocolo HTTP, a linguagem PHP faz a utilização de recursos para recepcionar dados provenientes dos métodos GET e POST.

Assinale a alternativa correta referente aos métodos GET e POST.


A

A quantidade de bytes enviadas pelo método GET usualmente é limitada (dependendo da configuração do servidor)


B

O método GET é de extrema complexidade em relação ao método POST


C

É impossível enviar requisições via POST para um programa PHP, sem que se tenha um certificado digital


D

O método GET deixou de ser utilizado após a LGPD (Lei Geral de Proteção de Dados)

Na linguagem PHP, a função sha1() serve para:


A

Calcular o hash SHA1 de um arquivo.


B

Calcular o hash SHA1 de uma string.


C

Armazenar o hash SHA1 de um arquivo ou string no banco de dados.


D

Comparar o hash SHA1 de duas strings.


E

Comparar o hash SHA1 de dois arquivos.

Sobre a sensibilidade da linguagem PHP a maiúsculas e minúsculas, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.


( ) Nomes de variáveis são case-insensitive.

( ) Nomes de funções são case-insensitive.

( ) Palavras-chave (keywords) como true e false são case-sensitive.


A ordem correta de preenchimento dos parênteses, de cima para baixo, é:


A

V – V – F.


B

V – F – V.


C

F – V – V.


D

F – V – F.


E

F – F – V.

A variável "superglobal", disponível na linguagem PHP, responsável por armazenar as variáveis de sessão é a:


A

$GLOBALS


B

$_COOKIES


C

$_POST


D

$_ENV


E

$_SESSION

No contexto da utilização de sessões na linguagem PHP, analise as seguintes afirmativas:


I. A função start_function(), que inicia uma sessão, não admite parâmetros de configuração;

II. A função session_unset() encerra uma sessão;

III. Todos os valores de variáveis de sessão são armazenados na variável global $_SESSION.


Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

III, apenas.


D

I e II, apenas.


E

II e III, apenas.

Roberta está efetuando a manutenção de um sistema em PHP, onde, após um backup de emergência, a verificação de usuário em uma página protegida deixou de funcionar. O código da página é apresentado a seguir.


<html><body>

<?php

if (isset($_SESSION["user"])) {

?>

Esse conteúdo deveria ser exibido

<?php } ?>

</body></html>


Após analisar o código, Roberta descobriu que o problema é:


A

a ausência de um comando session_start no início da página;


B

o uso de isset para verificar se há um usuário logado;


C

a forma de captura de valor, que deveria ser com $_POST;


D

a abertura e o fechamento da estrutura condicional em dois blocos distintos;


E

a falta de um atributo DOCTYPE para o html.

A linguagem PHP suporta os tipos de dados inteiro, ponto flutuante, string, array e objeto. Posto isto, para informar a um interpretador que a variável é um ponto flutuante, o que deve ser feito?


A

Atribuir um valor real a ela.


B

Deve-se utilizar ' ' (aspas simples) ou " " (aspas dupla).


C

Deve-se utilizar o comando new juntamente com o nome da classe do objeto.


D

Atribuir um valor inteiro a ela.


E

Atribuir um valor qualquer a ela, informando também em que posição ela está.

   
Gerar simulado