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
 

Dos códigos PHP apresentados em cada uma das alternativas abaixo, assinale aquele que apresenta estrutura sintática correta e que possa ser processado sem qualquer problema:


A

<?php

echo “Ola, Mundo!”.

?>


B

<php

echo “Ola, Mundo!”;

>


C

<?php

echo Ola, Mundo!;

?>


D

<?php

echo “Ola, Mundo!”;

?>

Analise a definição da tabela “cidade_usuario”, bem como os registros que foram inseridos. Responda as questões 18 e 19, considerando o script 2.


create table cidade_usuario

(

cidade character varying(50),

usuario_id integer,

primary key(cidade, usuario_id)

);

insert into cidade_usuario

values

('CAXIAS DO SUL', 124250),

('PORTO ALEGRE', 124277),

('BENTO GONÇALVES', 124333),

('RIO GRANDE', 124305),

('RIO GRANDE', 124247),

('PORTO ALEGRE', 124326),

('PORTO ALEGRE', 124306);


Script 2


Analise o código a seguir, escrito em PHP, versão 5.4.


<?php

if (!($conexao = pg_connect("host=desenvolvimento.ifrs.edu.br port=5432 dbname=dbteste user=usteste password=secreto")))

die("Falha na conexão com o banco da dados");


$sql = "SELECT * FROM cidade_usuario ORDER BY cidade, usuario_id";

if (!($resultado = pg_query($conexao, $sql)))

die("Falha na execução da consulta SQL");


$dados = pg_fetch_all($resultado);

echo "<pre>";

print_r($dados[2]);

echo "</pre>";


pg_free_result($resultado);

pg_close($conexao);

?>



Marque a alternativa que imprime na tela o resultado CORRETO, considerando que o script foi executado no navegador Google Chrome, versão 64.


A

[cidade] => PORTO ALEGRE

[usuario_id] => 124326


B

[cidade] => CAXIAS DO SU

[usuario_id] => 124250


C

[cidade] => BENTO GONÇALVES

[usuario_id] => 124333


D

[cidade] => PORTO ALEGRE

[usuario_id] => 124277


E

[cidade] => PORTO ALEGRE

[usuario_id] => 124306

Na linguagem PHP, o comando explode() permite descarregar os buffers de saída de qualquer backend que o PHP esteja usando, como, por exemplo, um CGI ou um servidor web.

C
Certo

E
Errado

Considere as afirmações sobre a linguagem de programação PHP.

I - A linguagem de programação PHP é uma linguagem que deve ser compilada. Isto é, todo e qualquer código escrito em PHP deve ser compilado antes de ser executado.

II - O PHP não permite a criação de objetos.

III - As variáveis em PHP são representadas por um cifrão ($) seguido pelo nome da variável.

Está(ão) correta(s):


A
Apenas I.

B
Apenas II.

C
Apenas III.

D
Apenas I e II.

E
Apenas II e III.

Analise o seguinte trecho de código escrito na linguagem PHP:


1 <?php

2 function func1($i){

3 return ($i<=8)?$i*2 : func1(func1($i/4));

4 }

5 $k = func1(24);

6 ?>


O código acima foi executado por um interpretador PHP 7.1.7. Após a execução da linha 5 pelo interpretador é CORRETO afirmar que:


A

a variável $k possui o valor 10.


B

a variável $k possui o valor 12.


C

a variável $k possui o valor 14.


D

o interpretador vai ser interrompido por estouro de memória, pois a chamada da função gera uma quantidade infinita de chamadas.

Considere o código em PHP apresentado a seguir e responda as questões 47 e 48.

--

  1. <?php
  2. --class Chave {
  3. --VisibilidadeA $chave = ‘chave_de_acesso’;
  4. --VisibilidadeB function getChave(){
  5. ---return $this->chave;
  6. ---}
  7. }

  8. class Chaveiro extends Chave {
  9. --VisibilidadeC function abrir(){
  10. ---return
  11. ----(parent::getChave() == ‘chave_de_acesso’)?
  12. ----‘Acesso permitido!’ :
  13. ----‘Acesso negado!’;
  14. --}
  15. }

  16. $acesso = new Chaveiro();
  17. echo $acesso->abrir();
  18. ?>

--

Para que o script possa apresentar, ao final de sua execução, a frase ‘Acesso permitido!’ e para que a variável $chave, da classe Chave não possa ser alterada em tempo de execução e também não possa ser alterada caso a classe venha a ser estendida, as declarações VisibilidadeA (linha 3), VisibilidadeB (linha 4) e VisibilidadeC (linha 10) devem ser alteradas, respectivamente para:


A

private, protected e public


B

private, public e protected


C

public, protected, private


D

protected, private, public


E

protected, public, private

Informe se é verdadeiro (V) ou falso (F) o que se afirma abaixo.

Em PHP é possível decidir o escopo de uma variável nas seguintes condições:

( ) Variáveis globais podem ser acessadas de qualquer lugar.

( ) Variáveis locais são declaradas dentro da função e são visíveis apenas dentro da função.

( ) Variáveis locais são declaradas fora da função e são visíveis apenas fora da função.

( ) Variáveis estáticas são iguais as variáveis globais mas mantém seu valor depois que a função é encerrada.

Marque a alternativa com a sequência correta.


A

(V); (V); (F); (V).


B

(V); (V); (F); (F).


C

(F); (F); (V); (V).


D

(F); (F); (V); (F).

Para responder à questão 48, considere a Figura 12, que mostra um programa escrito na linguagem de programação PHP 7.2.3, que está sendo executado em um computador com sistema operacional Windows 10 Pro. Esse programa está acessando um banco de dados MySQL Server 5.6.

<?php

$array = arrav();

for ($x = 1; $x <= 5; $x++) {

$array[] = $x;

}

array_push ($array, 1, 2, 3);

array_pop ($array);

print_r($array);

?>

Figura 12 - Programa em PHP


Após observar a Figura 12, que mostra um programa em PHP, pode-se afirmar, que o primeiro e último elemento de "$array" será, respectivamente:


A

[0] => 1 e [6] => 5.


B

[0] => 2 e [6] => 3.


C

[0] => 1 e [6] => 2.


D

[1] => 1 e [7] => 2.


E

[1] => 1 e [7] => 5.

Considere o código a seguir, implementado em PHP.


1. <?php

2. abstract class Chave {

3. VisibilidadeA $chave = 'chave_de_acesso';

4. protected function getChave(){

5. return $this->chave;

6. }

7. }

8.

9. class Chaveiro extends Chave {

10. public function abrir(){

11. return (parent::getChave() == 'chave_de_acesso')?

12. 'Acesso permitido!' : 'Acesso negado!';

13. }

14. }

15.

16. $acesso = new Chaveiro();

17. try { $acesso->chave = 'chave_sem_acesso';

18. } catch (Exception $e) { }

19. echo "<p>".$acesso->abrir()."</p><br/>";

20. ?>


Para que o código apresentado possa exibir, ao final de sua execução, a frase 'Acesso permitido!', mas sem que outra classe possa alterar o valor do atributo $chave, a declaração VisibilidadeA (linha 3) deve ser alterada para:


A

static.


B

public.


C

private.


D

abstract.


E

protected.

Caracteres de separação de comandos tornam a análise sintática de um programa mais simples. Diferentes linguagens utilizam diferentes separadores de comandos.

No caso da linguagem PHP, qual é o caracter utilizado para a separação de comandos?


A

Ponto.


B

Vírgula.


C

Dois pontos.


D

Ponto e vírgula.

Em laravel, versão 5.5, a técnica que permite compartilhar atributos de rotas, tais como middleware ou namespaces, entre várias rotas, sem a necessidade de definir esses atributos para cada rota individualmente, é denominada:


A

Route View


B

Route Match.


C

Sub-Domain Routing


D

Route Groups.


E

Route Model Binding.

No uso de Condicionais, o tipo de laço mais simples é o for, pois ele é a única forma de sintaxe permitida para esse laço.


C

Certo


E

Errado

Em razão da necessidade de unificar o acesso aos diferentes bancos de dados presentes na linguagem de programação PHP, foi criada uma extensão que fornece uma camada de abstração de acesso aos dados. Qual o nome dessa extensão?


A

POO


B

PHP Data Objects


C

PHP Database Driver


D

PHP Driver DB


E

POD

Analise o código-fonte a seguir, escrito em linguagem de script PHP.


<?php

$a = array(1, 2, 4 => 3, 5);


foreach ($a as $i => $v) {

echo "$i.$v/ ";

}

?>


Considere que todas as ferramentas necessárias para executar o script PHP desta questão estão corretamente configuradas. Sendo assim, a partir da análise deste script, é correto afirmar que os valores a serem exibidos no navegador são:


A

0.1/ 1.2/ 3.4/ 5.4/


B

0.1/ 1.2/ 4.3/ 5.5/


C

1.1/ 2.2/ 3.4/ 5.5/


D

1.1/ 2.2/ 4.3/ 5.4/

Observe o código PHP a seguir:


<?php

$x = “foo”;

$$x = “bar”;

?>


Ao executar esse código,


A

duas variáveis distintas serão inicializadas.


B

será apresentado um erro de sintaxe.


C

a variável $x será apagada.


D

as cadeias de caracteres “foo” e “bar” serão concatenadas.


E

a variável $x será convertida em um arranjo (array).

Dado o código em PHP 5 ou superior abaixo:


$m = array("Um ","Dois ",3 => "Três ","Quatro ",);

foreach($m as $x => $y)

print $x;


O que será gerado pelo comando “print $x”?



A

Um Dois Três Quatro


B

0123


C

Um Dois 3 Quatro


D

1234


E

0134

No PHP 5, alguns comandos são essenciais quando se fala em reaproveitamento de código, dentre eles temos o include, include_once, require e require_once. Sobre esses comandos podemos afirmar:

I. O comando include é idêntico em funcionalidade e geração de erros ao comando require_once.

II. O comando include_once tenta introduzir o script, caso falhe, produz um erro fatal de nível E_COMPILE_ERROR, o que encerra a execução do script.

III. O comando require tenta introduzir o script, caso falhe, produz um erro fatal de nível E_COMPILE_ERROR, o que encerra a execução do script.


A

Somente as afirmativas I e II são verdadeiras.


B

Somente as afirmativas I e III são verdadeiras.


C

Somente a afirmativa II é verdadeira.


D

Somente a afirmativa III é verdadeira.

Analise o código abaixo, escrito em PHP, versão 5.4.

<?php

$v = array(1);

array_unshift($v, -1, 0);

array_push($v, 2, 3);

echo (int)( ($v[0] == 0 && !$v[2] <> 1) || ($v[3] !== 2 || $v[4] <> 3) );

?>


Após executá-lo no navegador Google Chrome, versão 64, qual será o resultado esperado?


A

0


B

1


C

Retorna uma página em branco.


D

Retorna um erro de sintaxe: as funções array_unshift e array_push não aceitam mais de dois parâmetros.


E

Retorna um erro de conversão. A função echo não suporta o modificador (int).

   
Gerar simulado