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
 

Imagem associada para resolução da questão


A
Array ( [0] => banana [1] => melancia [2] => morango [3] => laranja [5] => batata)

B
Array ( [0] => banana [1] => laranja [2] =>melancia [3] => morango [4] => batata)

C
Array ( [0] => banana [1] => melancia [2] =>morango [3] => laranja [4] => batata)

D
Array ( [0] => banana [1] => laranja [2] =>melancia [3] => morango [4] => batata [5] =>abacaxi)

Em PHP, um Técnico criou um array utilizando o comando abaixo.

Imagem associada para resolução da questão

Conclui-se corretamente que a lacuna deve ser preenchida por


A
for($x = 0; $x < $x_temp; $x++)

B
for($processos as $x => $x_temp)

C
foreach($processos as $x => $x_temp)

D
foreach(($x = 0; $x < $x_temp; $x++)

E
while($x = 0; $x < $x_temp; $x++)

A sintaxe correta para declarar uma constante em PHP é


A

$nome = "Pedro";


B

define ("nome","Pedro");


C

declare ("nome","Pedro");


D

$constante ["nome"] = "Pedro";

Qual é a sintaxe correta a ser utilizada ao se tentar estabelecer uma comunicação entre o PHP e um banco de dados?


A

$mysqlc = mysqlic(“localhost”, “user”, “password”, “database”);


B

$mysqli = mysqli(“localhost”, “user”, “password”, “database”);


C

$mysqldb = new mysqldb(“localhost”, “user”, “password”, “database”);


D

$mysqli = new mysqli(“localhost”, “user”, “password”, “database”);

Imagem associada para resolução da questão


A

polimorfismo e herança.


B

herança e encapsulamento.


C

encapsulamento e polimorfismo.


D

herança, encapsulamento e polimorfismo.

Quais são os tipos de variáveis existentes no PHP?


A

Numéricas, alfanuméricas, arrays e objetos


B

Aritméticas, de controle, lógicas e vetoriais


C

Aritméticas, binárias, lógicas e de atribuição


D

Aritméticas, binárias, condicionais e de repetição

Após analisar o código-fonte a seguir, escrito para a versão 5.4 ou superior do PHP, assinale a alternativa que completa CORRETAMENTE a afirmação.

<?php

class A{

private $attr = 10;

public function __construct($init = 5){

$this->attr = $init * 3;

}

public function __set($name, $value){

$this->$name = $value;

}

public function __get($name){

return $this->$name;

}

}

$a = new A();

$x = $a->attr;

$a->attr = 5;

echo "R:" . ($x + $a->attr);

?>

Ao executar o script, seria apresentado em tela o resultado:


A

R:15.


B

Uma mensagem de erro relatando o acesso a um atributo privado.


C

R:10.


D

R:20.


E

Uma mensagem de erro relatando que não foi passado argumento para o construtor da classe.

A linguagem de programação PHP5 permite ao programador a definição de variáveis e constantes. Dado o código a seguir referente ao arquivo foo.php sendo executado no PHP5:


<?php

class a{

const _K=0;

const _G=5;

private static $_H=a::_K;

public static function J($H){

self::$_H++;

if(self::$_H>self::_G){

self::$_H=self::_K;

}else{

return self::$_H;

}

}

}

for($i=0;$i<10;$i++){

echo a::J($i).",";

}

?>

Marque a opção que indica a saída do script:


A

0,1,2,3,4,5,6,7,8,9,


B

1,2,3,4,5,6,7,8,9,10,


C

1,2,3,4,5,,1,2,3,4,


D

1,2,3,4,,,1,2,3,4,


E

1,2,3,4,5,1,2,3,4,5,

A figura abaixo mostra o relacionamento entre as atividades desenvolvidas nos processos de alto nível de engenharia de requisitos, com destaque para os documentos produzidos em cada estágio.


Imagem associada para resolução da questão


Os processos identificados por R, S e T são denominados respectivamente:


A

Elicitação e Análise de Requisitos – Validação de Requisitos – Especificação de Requisitos.



B

Elicitação e Análise de Requisitos – Especificação de Requisitos – Validação de Requisitos.



C

Validação de Requisitos – Especificação de Requisitos – Elicitação e Análise de Requisitos.



D

Especificação de Requisitos – Elicitação e Análise de Requisitos – Validação de Requisitos.



E

Especificação de Requisitos – Validação de Requisitos – Elicitação e Análise de Requisitos .


Analise o código-fonte a seguir:

<?php

var_dump($_POST);

?>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Concursos XYZ</title>

</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">

<p>Você é cliente de qual estado?</p>

<p>

<select name="estado">

<option value="PR">Paraná</option>

<option value="SC" selected="selected">Santa Catarina</option>

</select>

</p>

<p>Seus interesses:</p>

<p><input type="checkbox" name="interesses[]" value="1" checked="checked" /> Iphone</p>

<p><input type="checkbox" name="interesses[]" value="2" /> Motorola</p>

<p><input type="checkbox" name="interesses[]" value="3" checked="checked" /> Samsung</p>


<p>Aceita os termos de uso?</p>

<p>

<input type="radio" name="termos" value="S" checked="checked"> Sim

<input type="radio" name="termos" value="N"> Não

</p>

<input type="submit">

</form>

</body>

</html>


Qual será a informação apresentada pela função var_dump() caso seja feita a submissão do formulário descrito no código-fonte sem nenhuma alteração por parte do usuário?


A

array(3) { ["estado"]=> string(2) "Santa Catarina" ["interesses"]=> array(2) { [0]=> string(1) "Iphone" [1]=> string(1) "Samsung" } ["termos"]=> string(1) "Sim" }


B

array(3) { ["estado"]=> string(2) "SC" ["interesses[]"]=> array(2) { [“interesses1”] => "1", [“interesses3”] => "3" } ["termos"]=> string(1) "S" }


C

array(3) { ["estado"]=> string(2) "SC" ["interesses"]=> array(2) { [0]=> string(1) "1" [1]=> string(1) "3" } ["termos"]=> string(1) "S" }


D

array(3) { ["estado"]=> string(2) "SC" ["interesses"]=> array(2) { [0]=> int(1) [1]=> int(3) } ["termos"]=> string(1) "S" }


E

rray(3) { ["estado"]=> string(2) "SC" ["interesses"]=> string(3) “1,3” ["termos"]=> string(1) "S" }

Sobre a linguagem de programação PHP e seus operadores de comparação, é correto afirmar:


A

“$a << $b” retorna verdadeiro se o valor de $a for igual ao valor de $b, e os tipos primitivos das variáveis forem diferentes.


B

“$a <> $b” retorna verdadeiro se o valor de $a for igual ao valor de $b, e os tipos primitivos das variáveis forem iguais.


C

“$a !== $b” retorna verdadeiro se o valor de $a for igual ao valor de $b, e os tipos primitivos das variáveis forem diferentes.


D

“$a === $b” retorna verdadeiro se o valor de $a for igual ao valor de $b, e os tipos primitivos das variáveis forem iguais.

No que diz respeito à Análise de Negócios, observe a figura abaixo que ilustra as áreas de conhecimento.


Imagem associada para resolução da questão


Um das áreas tem por características:

• descreve como o Analista de Negócio identifica as necessidades de negócio, refina , esclarece a definição da necessidade e determina o escopo da solução que será implementada.

• especifica a definição do problema, análise, desenvolvimento do caso de negócio, estudo viabilidade e definição do escopo da solução.

• utiliza técnicas como Benchmarking, Brainstorming, análise de regra de negócio, grupo de foco, decomposição funcional e análise de causa raiz, para o entendimento do contexto do negócio e uma base que permita avaliar todos os desafios e questões futuras.


A área descrita é denominada:



A

Análise Corporativa.


B

Análise de Requisitos.


C

Avaliação e Validação da Solução.


D

Gerenciamento e Comunicação de Requisitos.


E

Planejamento e Monitoramento de Análise de Negócio.

Considere o seguinte código em PHP:


1 ----<?php

2

3 ----define("PI", 3.14);

4 ----define("CUBO", 0);

5 ----define("CILINDRO", 1);

6

7 ----class AreaQuadrado

8 ----{

9 ------public function area ( $aresta )

10------{

11 --------return $aresta * $aresta;

12 ------}

13 ----}

14

15 ----class AreaCirculo

16 ----{

17 ------public function area ( $raio )

18 ------{

19 --------return PI * $raio * $raio;

20 ------}

21 ----}

22 ----//(continuação)

23 ----class CalculaVolume extends AreaQuadrado , AreaCirculo

24 ----{

25 ------public function volume( $aresta_raio , $altura , $tipo )

26 ------{

27 ---------if ( $tipo == CUBO)

28 ------------return $altura * $this->area ( $aresta_raio );

29 ---------else if ( $tipo == CILINDRO )

30 ------------return $altura* $this->area ( $aresta_raio );

31 ---------else return-1;

32------ }

33----}

34

35 ----$calculaVolume = new CalculaVolume ( );

36 ----$resultado = $calculaVolume->volume ( 15 , 10 , 1 );

37 ----echo "Oresultado foi $resultado!";

38

39 ----?>

40

41

42


É correto afirmar que


A

O código produzirá como saída: O resultado foi 2250!


B

O valor de $resultado na linha 37 será o mesmo se a linha 36 for substituída por $resultado = $calculaVolume->volume ( 15 , 10 , 0 );.


C

Como PHP não suporta herança múltipla, será gerado um erro e nada será produzido como saída do código.


D

O código produzirá como saída: O resultado foi 7065!


E

Um erro será gerado devido à ambiguidade nas linhas 28 e 30 e nada será produzido como saída do código.

A declaração do array a seguir, em PHP, atribui os valores à variável $paises:

$paises = array('ARGENTINA','BRASIL','CHILE', 'COLOMBIA','PERU','URUGUAI');

Assinale a alternativa que apresenta a(s) referência(s) correta(s) à variável $paises para retornar, individualmente, os valores 'ARGENTINA', 'BRASIL' e 'URUGUAI' na linguagem PHP.


A

$paises[1,2,6].


B

$paises[0], $paises[1] e $paises[5].


C

$paises[1], $paises[2] e $paises[6].


D

$paises[0,1,5].


E

foreach($paises[1,2,6]).

Sobre a manipulação de conexão em PHP, é correto afirmar que


A

os estados ABORTED e TIMEOUT não ocorrem simultaneamente.


B

uma função registrada com register_shutdown_function( ) não é executada quando o script PHP finaliza devido a um estado ABORTED.


C

um script PHP pode continuar executando mesmo quando o estado da conexão assume o valor ABORTED.


D

o tempo máximo de execução de um script PHP somente pode ser configurado no arquivo “php.ini”.


E

connection_aborted( ) é utilizada para cadastrar uma função que é executada quando o script finaliza devido a um estado ABORTED.

Considere o seguinte script PHP:


1 __<?php

2 __ class ALFA

3 __ {

4 ____ private $class_id = 3;

5

6 ___ function ALFA ($inc=9)

7 ___ {

8 _____ $this->class_id += $inc;

9 ___ }

10

11 ___ function principal()

12 ___ {

13 _____ if (isset($this)) {

14 ______ echo '['.get_class($this)."]\n";

15 ______ echo '('.$this->class_id.")\n";

16 ____ } else {

17 ______ echo "(FORA)\n";

18 ___ }

19 __ }

20 }

21 __ //(continuação)

22 __ class BETA

23 __ {

24 ___ public $class_id=4;

25

26 ___ function auxiliar()

27 __ {

28 ____ ALFA::principal();

29 ___ }

30 __ }

31

32 __ $alfa = new ALFA(5);

33 __ $beta = new BETA();

34

35 __ $alfa->principal();

36 __ ALFA::principal();

37 __ $beta->auxiliar();

38 __ BETA::auxiliar();

39 __ ?>

40

A execução desse script produz como resultado a sequência:


A

[ALFA] (8) (FORA) [BETA] (13) (FORA).


B

[ALFA] (12) (FORA) [BETA] (13) (FORA).


C

[ALFA] (8) [ALFA] (3) [BETA] (13) [BETA] (4).


D

[ALFA] (12) (FORA) [BETA] (4) (FORA).


E

[ALFA] (8) (FORA) [BETA] (4) (FORA).

Quanto as características técnicas do Dojo Toolkit, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a alternativa que apresenta a sequência correta (de cima para baixo):


( ) Dojo Toolkit é considerado como sendo uma biblioteca totalmente desenvolvida em PHP.

( ) o Dojo Toolkit tem o seu código fonte aberto, ou seja, é open source.


A

V -V


B

V -F


C

F -V


D

F -F

Em PHP, para criar um cookie chamado produto contendo o valor Computador, e válido por dois dias, utiliza-se o comando:


A

Response.Cookies("produto","Computador",Expires(time()+172800));


B

setcookie (“produto”, “Computador”, time()+172800);


C

Cookie produto = new Cookie(“Computador”,172800));


D

$_COOKIE(“produto”, “Computador”,172800);


E

setcookie (“produto”, “Computador”, time()+86400);

   
Gerar simulado