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
 

O PHP é uma das linguagens empregadas para o desenvolvimento web. É considerada uma linguagem de script open source de uso geral. Em PHP, o comando que verifica se um arquivo existe antes de importá-lo gerando um erro fatal se ele não existir e que interrompe o processamento do programa é:


A

abs.


B

define.


C

bcpow.


D

require.


E

str_replace.

Considerando a classe do trecho de código abaixo, informe a alternativa que apresenta o trecho de código carreto para obter uma instância de Singleton e atribuir à $obj.


<?php

class Singleton {

-------private static $insíance = null;


-------private function _consíruct() {}


-------public statícfunction getlnstance() {

--------------if (self::$instance === null) {

------------------------self::$instance = new Singleton();

--------------}

--------------return self::$instance;

-------}

}



A

$obj = newSingleton::getlnstance();


B

$obj = Singleton->getlnstance();


C

$obj = Singleton::getlnstance();


D

$obj = Singleton();


E

$obj = new Singleton();

A seguir é apresentado um trecho de código escrito na linguagem PHP.


<!DOCTYPE html>

<html>

<body>

<?php

---$a = “1”;

---$b = “5”;

---$i = 0;

---while($i < 3){

---if ($i % 2 == 1){

-------$a = $a . $b;

---}

---else{

-------$b = $b . $b;

---}

$i++;

---}

---echo $b . $a;

?>

</body>

</html>


O valor impresso após o termino da execução do laço será:


A

1115555


B

5555115555


C

55115555


D

5555155


E

55155

Sobre a linguagem PHP (versão 7.4), assinale a alternativa que apresenta uma forma correta de criação de uma variável de sessão.


A

$_SESSION['test'] = 15;


B

['test'] = 15;


C

_Session('test') = 15;


D

test = 15;


E

$SESSION.test = 15;

Caso o código abaixo fosse executado logo após o código apresentado anteriormente, qual seria o valor da propriedade “$passageiros” do objeto “$onibus” após o final da execução?


<?php

$onibus = new Onibus;

$onibus->sobedesce(6,0);

$onibus->sobedesce(5,1);

$onibus->sobedesce(3,2);

?>


A

8


B

10


C

11


D

15


E

40

O framework open-source Laravel da linguagem PHP é amplamente utilizado para o desenvolvimento de sistemas web, utilizando o padrão de projeto MVC (Model-View-Controller). Um dos métodos que este framework possui é o Route::redirect, que permite redirecionar uma URL. Esse método, por padrão, retorna um código de estado:


A

200


B

300


C

302


D

303


E

404

Observe o trecho de código, em PHP 5, abaixo:


(new class { public function m($text) { echo $text; } })->m("hello");


Assinale a alternativa correta com relação ao código exposto.


A

Não é uma construção válida em PHP 5.


B

Faz uso do recurso chamado de classes anônimas.


C

Utiliza uma característica chamada de classes internas.


D

Trata-se do uso da funcionalidade de classes temporárias.


E

Executa um método anônimo de um objeto dinâmico.

Na linguagem de programação PHP versão 8, qual é o nome do tipo de dado primitivo cujo objetivo é armazenar uma referência para recursos externos?


A

Iterables


B

Callbacks


C

NULL


D

Arrays


E

Resources

Analise o código PHP a seguir no contexto de uma página Web.


<!DOCTYPE html>

<html>

<body>

<?php

class COISA_UM {

public function __construct($x1, $x2) {

$this->att1 = $x1;

$this->att2 = $x2;

}

public function FUNCAO() {

echo "É {$this->att1}, V {$this->att2}.";

}

}

class COISA_DOIS extends COISA_UM {

public function SHOW() {

echo "O que é isso?";

}

}

$XPTO = new COISA_DOIS("PHP", "8");

$XPTO->SHOW();

$XPTO->FUNCAO();

?>

</body>

</html>


Assinale o texto exibido nessa página.


A

O que é isso?


B

É PHP, V 8.


C

É PHP, V 8. O que é isso?


D

8.


E

O que é isso? É PHP, V 8.

Na linguagem PHP, o filtro de validação FILTER_VALIDATE_IP verifica se a variável analisada contém um(a):


A

endereço de IP.


B

endereço de e-mail.


C

número inteiro positivo.


D

número com ponto flutuante.


E

URL.

Variáveis são utilizadas em todas as linguagens modernas de programação, sendo elementos importantes para o armazenamento e representação de dados durante a execução dos programas. Sobre as variáveis e seus tipos em PHP assinale o item verdadeiro:


A

em PHP, diferentemente de outras linguagens, os nomes das variáveis podem conter espaços em branco.


B

$var = 15; //tipo inteiro; $var2 = "15.5": //tipo String; echo $var + $var2; //Resultado igual a 30.5.


C

quando queremos que o PHP interprete o valor de uma variável dentro de uma string é necessário o uso de aspas simples.


D

integer e double são tipos de ponto flutuante.


E

o tipo boolean retorna os valores true, false e null.

Qual das alternativas abaixo apresenta o código PHP que, quando executado, resulta na "Mensagem de erro"?


A

try{

throw new Exception("Mensagem de erro");

} catch (Exception $e) {

echo $e->getMessage() . PHP_EOL;

}


B

try{

new Exception("Mensagem de erro");

} catch (Exception $e) {

echo $e->getMessage() . PHP_EOL;

}


C

catch {

try new Exception("Mensagem de erro");

} throw (Exception $e) {

echo $e->getMessage(). PHP_EOL;

}


D

catch {

new Exception("Mensagem de erro");

} finally {

echo $e->getMessage() . PHP_EOL;

}


E

try{

new Exception("Mensagem de erro");

} finally {

echo $e->getMessage() . PHP_EOL;

}

Quanto a linguagem de programação PHP, analise as afirmativas abaixo e assinale a alternativa correta:


(1) com a linguagem PHP existe a impossibilidade de se criar páginas dinâmicas na Web.

(2) para acesso a um banco de dados com PHP pode-se utilizar a biblioteca ADOdb.


A

As afirmativas (1) e (2) são verdadeiras


B

A afirmativa (1) é verdadeira, e a (2) é falsa


C

A afirmativa (2) é verdadeira, e a (1) é falsa


D

As afirmativas (1) e (2) são falsas

Considere o seguinte código escrito em PHP (versão 7 ou maior). Avalie o código e o resultado final sobre o conteúdo a ser exibido pelo comando “print” (linha 12):


1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

$vetor= array ( "100", 200, 300, 1) ;

$s = 100;

foreach ($vetor as $v) {

$i = 1,·

if ($v == $s)

$i = $v;

if ($v > $s)

$i = $s;

$s = $s + $i;

}

print "S=$s";

?>


A

S=405


B

S=302


C

S=402


D

O código não executa, pois PHP não permite array com tipos diferentes (linha 2)


E

O código não executa, pois PHP não permite comparação de tipos diferentes (linhas 6 e 8)

Segundo a documentação do PHP, analise as afirmações abaixo sobre namespaces:


I - Resolvem o problema de nomear as colisões entre o código que você cria e classes/funções/constantes internas do PHP ou classes/funções/constantes de terceiros.

II - Adicionam a capacidade de criar apelidos (ou encurtar) Nomes Extra Longos projetados para aliviar o problema das colisões, melhorando a legibilidade do código-fonte.

III - Fornecem uma maneira de agrupar classes, interfaces, funções e constantes relacionadas.


Assinale a alternativa CORRETA:


A

Apenas a afirmação III é verdadeira.


B

Apenas as afirmações I e II são verdadeiras.


C

Apenas as afirmações II e III são verdadeiras.


D

Apenas as afirmações I e III são verdadeiras.


E

Todas as afirmações são verdadeiras.

Considerando a execução de um arquivo script.php contendo o trecho de código abaixo, informe a alternativa que implementa, corretamente, a classe ClazzA, passada por parâmetro ao _construct da classe Exemplo, no local indicado pelo comentário /* AQUI */.


<?php

interface ínterfaceA {

---------public function fnA();

}


interface interfaces extends interfaceA {

---------public function fnB();

}


/* AQUI */


dass Exemplo {

---------public function _construct(interfaceB $umaClasse) {/*...*/}

}

$obj = new Exemplo(new ClazzA());

var_dump($obj);



A

class ClazzA implements interfaceB {

-----public function fnAQ {/*...*/}

-----pubiicfunction fnBQ {/*...*/}

}


B

abstract class ClazzA implements interfaceB {

------publicfunction fnBQ {/*...*/}

}


C

class ClazzA implements interfaceB {

-----private function fnAQ {/*...*'/}

-----private funcíion fnB() {/*...*/}

}


D

class ClazzA extends interfaceB {

-----publicfunction fnAQ {/*...*/}

}


E

class ClazzA implements interfaceA {

-----public function fnAQ {/*...*/}

}

Considere o seguinte código PHP:

<?php

$Numeros = array (15, 59,23, 38, 72);

function ajusta ($par) {

return ($par <50 ? 10 : 100);

}

$Soma = 0;

foreach( $Numeros as $valor ) {

$Soma += ajusta($valor);

}

echo "0 total ajustado é $Soma..<br />";

?>

Ao final da execução desse código, a saída exibida será:


A

O total ajustado é 207.


B

O total ajustado é 230.


C

O total ajustado é 320.


D

O total ajustado é 307.


E

O total ajustado é 237.

   
Gerar simulado