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
 

Sobre o pacote que inclui FTP, Banco de Dados MySQL, Apache e PHP, assinale a alternativa que contempla esses recursos na instalação:


A

Xampp


B

Perl


C

Ubuntu


D

Winamp

No contexto da linguagem de script PHP, assinale a lista que contém variáveis pré-definidas (superglobais).


A

$_GET, $_POST


B

$PAGE, $QUERYSTRING


C

@INPUT, @OUTPUT


D

_FORM_DATA, _FORM_LABELS


E

<INPUT>, <FORM>

Observe a porção de código abaixo, ele pertence a uma das linguagens de marcação de hypertexto:


<video width="320" height="240" controls="controls">

<source src="movie.mp4” type="video/mp4" />

<source src="movie.ogg" lype="video/ogg" />

Seu navegador não suporta a tag vídeo.

</video>


A qual linguagem de marcação de texto pertence o código exibido?


Assinale a alternativa correta:


A

CSS


B

HTML5


C

PHP


D

JavaScript


E

C#

Considere o código PHP a seguir:


<?php

class ClasseExemplo {

public $local = ‘casa’;

public function mostra () {

echo ‘<pre> Teste </pre>’;

}

}

$obj = new ClasseExemplo;


// resto do código

?>


Assinale a opção que apresenta corretamente como acrescentar um código para chamar o método da classe:


A

$obj->local;


B

$obj->mostra();


C

$obj.mostra();


D

$obj@local;


E

$obj:mostra();

A Figura 1, abaixo, apresenta o código-fonte de uma página web, o qual foi escrito na linguagem PHP (versão 7.4).

-

<!DOCTYPE html>

<html>

<body>

-

<?php

t = date("H");

echo "<p>A hora (do servidor) é " . t . "</p>";

if (t< "10") {

echo "Tenha uma boa manhã!";

} elseif'(t < "20") {

echo "Tenha um bom dia!";

} else {

echo "Tenha uma boa noite!";

}

?>

-

</body>

</html>|

-

Figura 1 – Código-fonte em PHP

-

Assinale a alternativa que identifica o problema a ser corrigido, no código-fonte da Figura 1, para que a página possa ser executada sem erros.


A

A variável "t" deveria ser precedida do caractere "$" (cifrão).


B

O comando "echo" deveria ser substituído pelo comando "write".


C

O comando "else" deveria ser substituído pelo comando "elseif".


D

O caractere "." (ponto) deveria ser substituído pelo caractere "_" (subtraço).


E

O caractere "=" (igual) deveria ser precedido do caractere ":" (dois-pontos).

O PHP é uma linguagem de script, open source, amplamente utilizada por diversos desenvolvedores, podendo ser embutida dentro de códigos HTML, muito utilizados na construção de sites. Sobre essa linguagem, marque V para as afirmativas verdadeiras e F para as falsas.


( ) Comentários de linha são precedidos dos caracteres -- enquanto comentários de bloco são demarcados pelo conjunto de caracteres /* */.

( ) Tags curtas como, por exemplo, podem ser desabilitadas através da diretiva short_open_tag no arquivo de configuração php.ini.

( ) As funções call_user_func() e usort() não permitem a utilização de funções de callback definidas pelo usuário como parâmetro.

( ) O PHP não obriga a definição explícita de tipo na declaração de variáveis, já que é determinado pelo contexto em que ela é utilizada.


A sequência está correta em


A

V, V, F, F.


B

V, F, V, F.


C

F, V, F, V.


D

F, F, V, V.


E

F, F, F, V.

No PHP, para conectar-se a um banco de dados chamado clientes que não tem senha, está localizado em localhost e utilizando a interface PDO através do MySQL. Qual das alternativas a seguir seria a correta?


A

$PDO = new conexao(“mysql:host=localhost;dbname=clientes”,”root”,””);


B

$conexao = new PDO(“mysql:host=localhost;dbname=clientes”,”root”,””);


C

$conexao=localhost;dbname=clientes”,”root”,””);


D

$conexao=mysql:host=localhost;dbname=clientes


E

PDO(“mysql:host=localhost;dbname=clientes”,”root”,””);

Analise a imagem a seguir:


$cargo = array ( "promotor'', "contador", "pedagogo" ) ;

$testevar = "no'';

$k = 0;

while ( $testevar != "yes" )

{

if ($cargo[$k] == "contador")

{

$testevar = "yes";

echo "contador\n";

}

else

{

echo "$cargo[$k] não é um contador\n";

}

$k++;

}


Assinale a saída correta para o código escrito em PHP.


A

contador


B

promotor não é um contador

pedagogo não é um contador


C

promotor não é um contador

contador

pedagogo não é um contador


D

promotor não é um contador

contador

Considere o gráfico a seguir:


Imagem associada para resolução da questão


Esse gráfico foi desenvolvido em PHP a partir da API da Google chamada google_line_chart, conforme ilustra o pedaço do código a seguir:


$this->html = new THtmlRenderer('app/resources/google_line_chart.html');

…

$this->html->enableSection('main', array('data' => json_encode($dataG),

'dataLabels' => 'enabled:false',

'title' => 'Proficiência da Área',

'xtitle' => 'Sessões práticas realizadas',

'ytitle' => 'Proficiência',

'width' => '100%',

'height' => '300px'));


A variável $dataG tem todas as informações contidas no gráfico. O seu tipo de dado e o seu tamanho para comportar essas informações devem ser um Array


A

simples com tamanho de 13 linhas.


B

simples com tamanho de 14 linhas.


C

bidimensional com 9 linhas e 2 colunas.


D

bidimensional com 10 linhas e 3 colunas.

Considerando-se os seguintes arquivos PHP:


arquivo1.php

<HTML>

________ <BODY>

_______________ <P>Hoje é <?php

___________________$_data = date("d-m-Y");

___________________echo $_data; ?>

_______________ </P>

________ </BODY>

</HTML>


arquivo2.php

<HTML>

________<BODY>

_______________<P>Hoje é <?=date("d-m-Y")?> </P>

________</BODY>

</HTML>


arquivo3.php

<?php

echo "<html><body><p>Hoje é " . date("d-m-Y") . "</p></body></html>";

?>


É correto afirmar que


A

somente o arquivo1.php funciona.


B

somente o arquivo2.php funciona.


C

somente o arquivo3.php funciona.


D

os três funcionam, mas exibem para o usuário resultados diferentes.


E

os três funcionam e exibem para o usuário resultados iguais.

Este código pretende


A

exibir uma lista não ordenada (marcadores) com 5 itens.


B

exibir uma lista ordenada (numeração) com 5 itens.


C

exibir uma tabela com 5 linhas.


D

exibir uma tabela com 5 colunas.


E

não exibir nada para o usuário.

Considerando a execução do trecho de código abaixo:


<?php

class CustomExceptionl extends Exception { }

class CustomException2 extends Exception { }


try {

---throw new CustomException2("mensagem");

} catch (CustomExceptionl $exception) {

---echo ' custoial- ';

} catch (Exception $exception) {

---echo 'exception-';

} catch (CustomException2 $exception) {

---echo 'custom2-';

} finally {

---echo 'finally';

}


O valor retornado será


A

exception-finally


B

customl-exception-finally


C

custom2-exception-finally


D

customl-exception-custom2-


E

exception-custom2-

Analise o código PHP a seguir.


<?php

$ligacao = new mysqli("localhost","ms","392","BD");

$sql = "SELECT c1, c2 FROM TABELA ORDER BY c2";

if ($retorno = $ligacao•query($sql)) {

while ($linha = $retorno•fetch_row()) {

printf ("%s (%s)\n", $linha[0], $linha[1]);

}

$retorno•free_result();

}

$ligacao•close();

?>


Dado que o símbolo • não faz parte do código PHP e deve ser substituído, o substituto para a sintaxe correta desse código é:


A

.


B

|


C

>>


D

->


E

<<

Sobre os recursos da linguagem de programação PHP e a programação orientada a objetos, são verdadeiras as afirmações:


I - Se classe tem algum método ela também precisa ser e não ser instanciada, pois ainda não completa (não é concreta).

II - Uma classe só pode implementar uma única interface.

Ill - Traits é um mecanismo para reutilização de código em linguagens de herança única, permitindo reutilizar conjuntos de métodos em várias classes independentes de diferentes hierarquias de classes.


A

Somente I e III


B

Somente I


C

Somente I e II


D

Somente II e III


E

Todas são verdadeiras

Durante o desenvolvimento de um software, é importante a atenção em relação a quesitos de segurança. Observe o código PHP a seguir:

<?php

/**/

$nome_produto = $_POST[‘nome_produto’];

$script = “SELECT produto, preco FROM produtos

WHERE produto = ‘$nome_produto’;”;

/**/

?>

Supondo que um agente consiga atribuir à variável $nome_produto a seguinte linha de caracteres:

‘; DELETE FROM produtos; --

Ao executar a query, sem tratamento seguro, os registros da tabela produtos deverão ser apagados. Na forma como foi escrito, o desenvolvedor está permitindo que um agente malicioso execute operações danosas em scripts de SQL diretamente no banco de dados. Para evitar esta falha pode ser utilizado o seguinte recurso PHP:


A

real_escape_string


B

prepare


C

urlencode


D

parse_url


E

is_numeric

Considere o código PHP a seguir.


<html>

<head>

<title>PHP</title>

</head>

<body>

<?php

$numeros = range (0, 10, 2);

array_splice ($numeros, 5);

$numeros [ ] = 9;

foreach ($numeros as $n) {

echo "<li>".$n."</li>";

}

?>

</body>

</html>


A partir da análise do código PHP, assinale a alternativa correta.


A

A página HTML gerada terá apenas números pares.


B

O número 5 é removido do array de números gerados com range.


C

O número 9 é adicionado ao início do array de números.


D

A página HTML gerada terá uma lista com seis números.


E

O código HTML gerado terá uma tabela com seis colunas.

Analise as afirmativas abaixo com relação à linguagem PHP.


1. Os métodos GET e POST podem ser utilizados para enviar dados para um servidor PHP para processamento.

2. Quando utilizamos o método POST para enviar dados para o servidor PHP, o dado é adicionado ao URL.

3. Há um limite para a quantidade de dados que pode ser transmitida utilizando o método GET.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 2.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas apenas as afirmativas 2 e 3.

Considere o seguinte código em PHP 7.4.


<?php

$A = array("x","y","z");

$B = array();

foreach( $A as $V )

if ($V != "j")

$B["respostas"] = $V;

// Saída 1

echo @count($B);

@array_pop($B["respostas"]);


// Saída 2

echo @count($B["respostas"]);

@array_pop($B);


// Saída 3

echo @count([$B]);


Analise as afirmativas abaixo e assinale a alternativa correta.


I. A Saída 1 exibirá o valor "3".

II. A Saída 2 exibirá o valor "2".

III. A Saída 3 exibirá o valor "1".


A

Somente a afirmativa III está correta.


B

Somente a afirmativa I está correta.


C

Somente as afirmativas I e II estão corretas.


D

Somente as afirmativas II e III estão corretas.


E

Nenhuma das afirmativas está correta.

   
Gerar simulado