Você está na página 1de 52

Projeto Conquista

EAGS-SIN 2017

PHP
Prof. Gustavo Guanabara
Prof. Guanabara
50. Executando o script abaixo:

function trataNum($num) {
if ($num <= 5) return $num;
else return $num + trataNum($num-1) + 1;
}
$x = 7;
print trataNum($x);

Chegamos ao resultado impresso

a) 20
b) 18
c) 0
d) ocorrer erro de sintaxe
Prof. Guanabara
51. Executando o seguinte script:

function teste($n) {
if ($n <= 0) return 1;
else return teste($n-1) + teste($n-2);
}
$k = 3;
print (teste($k));

Chegamos ao resultado:

a) 1
b) 5
c) 8
d) ocorrer erro de sintaxe
Prof. Guanabara
08. Ao executar o script PHP, qual valor ser exibido?

<?php
$a = 5;
$b = 3;
$c = ($a>$b)?true:false;
print $c;
?>

a) 1
b) VAZIO
c) true
d) false
Prof. Guanabara
10. Considere o trecho de script a seguir:

<?php
$i = chr(97);
$f = chr(100);
$c = $i;
do {
echo $c;
$c++;
} while ($c <= $f);
?>

Considerando que 97 o cdigo ASC II da letra a, qual seria a sada


gerada pelas instrues apresentadas?

a) NULL
b) ABCD
c) ERROR
d) abcd
Prof. Guanabara
11. Um desenvolvedor PHP empregou o operador * com uma string e um
nmero inteiro como operandos, como visto no cdigo a seguir.

<?php
$a = (float) 2;
$b = "3" ;
$total = $a * $b;
printf ("%.3f", $total);
?>

O resultado obtido na operao foi

a) "33"
b) 6.000
c) 2 3
d) ERRO
Prof. Guanabara
12. A propsito de linguagens de implementao de regras de negcio
orientadas a objeto, julgue os itens que se seguem.
Considere o cdigo PHP mostrado a seguir.

<?php
$a = 10;
$b = "10";
if ($a == $b)
print "caso 1";
else
print "caso 2";
O que ser impresso no final da
execuo do script acima?
if ($a === $b) {
print "caso 3";
a) caso 1 caso 3
} else {
b) caso 2 caso 4
print "caso 4";
c) caso 1 caso 4
}
d) ocorrer um erro de interpretao
?>
por incompatibilidade de tipos
Prof. Guanabara
14. Considere o script PHP abaixo.

<?php
function soma($b==5, $c==4){
return $b+$c;
}
echo soma();
?>

Qual ser o resultado da sua execuo?

a) exibir 9
b) exibir 5
c) exibir 4
d) um erro de sintaxe
Prof. Guanabara
16. Considerando o trecho do script PHP a seguir e marque a opo que
mostra qual ser o valor mostrado na tela:

$x = 4;
$y = &$x;
$z = ++ $y;
echo X=$x Y=$y Z=$z;

a) X=4 Y=4 Z=5


b) X=5 Y=5 Z=5
c) X=4 Y=5 Z=6
d) X=5 Y=5 Z=5
Prof. Guanabara
18. Analise o script a seguir:

function a($n) {
b($n);
return ($n*$n);
}
function b(&$x) {
$x++;
}
echo a(5);

Qual ser o valor exibido na tela?

a) 36
b) 25
c) 26
d) ocorre um erro de interpretao
Prof. Guanabara
19. Assinale a alternativa que corresponde ao texto impresso aps a
execuo do seguinte trecho de cdigo escrito em PHP:

<?php
for($i=0; $i<=10; $i++){
if($i % 3 == 0)
continue;
echo $i."-";
}
echo "Fim"
?>

a) 0-1-2-3-4-5-6-7-8-9-10-Fim
b) 1-2-4-5-6-7-8-9-10-Fim
c) 0-1-2-4-5-6-7-8-10-Fim
d) 1-2-4-5-7-8-10-Fim
Prof. Guanabara
20. Assinale o que ser impresso aps a execuo do algoritmo abaixo:

$a=10;
$b=2;
$j=$a/2;
for ($i=0;$i<$j;$i++){
if ($i % $b == 1)
echo "$i";
}

a) 13
b) 1
c) 2
d) Uma mensagem de erro.
Prof. Guanabara
22. Analise o trecho do cdigo abaixo, escrito na linguagem PHP:

<?php
$var = array('A','Z','D','W');
array_unshift($var,'E');
array_pop($var);
array_push($var, 'K');
array_shift($var);
print_r($var);
?>

Assinale a alternativa correta referente sada do cdigo acima:

a) Array ([0]=>A [1]=>Z [2]=>D [3]=>K)


b) Array ([0]=>K [1]=>Z [2]=>D [3]=>W)
c) Array ([0]=>A [1]=>Z [2]=>D [3]=>W)
d) Array ([0]=>K [1]=>Z [2]=>D [3]=>E)
Prof. Guanabara
23. Considere o script PHP a seguir e marque a opo que mostra qual
ser o valor exibido na tela.

<?php
$n = array("Maria", "Claudia", "Pedro", "Ana");
arsort($n);
print_r($n);
?>

a) Array([0]=>Ana [1]=>Claudia [2]=>Maria [3]=>Pedro)


b) Array([0]=>Pedro [1]=>Maria [2]=>Claudia [3]=>Ana)
c) Array([3]=>Ana [1]=>Claudia [0]=>Maria [2]=>Pedro)
d) Array([2]=>Pedro [0]=>Maria [1]=>Claudia [3]=>Ana)
Prof. Guanabara
24. A execuo do script PHP:

<?php
$x = array("d"=>0, "b"=>6, "f"=>9);
ksort($x);
foreach ($x as $item=>$valor) {
echo "$item = $valor ";
}
?>

Vai gerar como resultado:

a) Uma mensagem de erro


b) f = 9 b = 6 d = 0
c) b = 0 d = 6 f = 9
d) b = 6 d = 0 f = 9
Prof. Guanabara
26. Analise o trecho de script PHP abaixo:

<?php
$cliente = explode(';',"1001 ; Raul Teixeira ; 1977-12-01");
$cliente[]=ceil(abs(-5000.9));
$cliente[2] = date('d/m/Y',strtotime($cliente[2]));
print_r($cliente);
?>

Qual ser a sada do script acima?

a) Array([0]=>; [1]=>1001 [2]=>Raul [3]=>Teixeira [4]=>1977 [5]=>12 [6]=>1)


b) Array([0]=>1001 [1]=>Raul Teixeira [2]=>01/12/1977 [3]=>5001)
c) Array([0]=>1001 [1]=>Raul Teixeira [2]=>1977-12-01 [3]=>5000.9)
d) A interpretao retornar um erro
Prof. Guanabara
27. Analise o trecho do cdigo abaixo, escrito na linguagem PHP:

<?php
abstract class pai {
public function herdado() {
$this->sobrescrito();
}
protected function sobrescrito() {
echo 'pai';
}
}
class filha extends pai {
protected function sobrescrito() { Assinale a alternativa
echo 'filha'; correta em relao
} sada do cdigo acima:
}
$teste = new filha(); a) Null
$teste->herdado(); b) pai
?> c) filha
d) filhapai
Prof. Guanabara
28. Analise a estrutura da classe PHP criada a seguir e o cdigo
principal de instanciamento:

<?php
class Teste {
function __construct($n) { echo "Oi, $n! "; }
function mensagem() { echo "Tudo bem? "; }
function __destruct() { echo "Tchau! "; }
}
$x = new Teste("Gustavo");
$x->mensagem();
unset($x);
?>

O que ser exibido na tela?

a) Oi, Tudo bem?


b) Oi, Gustavo! Tudo bem?
c) Oi! Tudo bem? Tchau!
d) Oi, Gustavo! Tudo bem? Tchau!
Prof. Guanabara
29. Em relao ao cdigo PHP e demais conceitos acadmicos de
programao orientada a objetos:

01: class CaixaTexto {


02: var $texto = "texto";
03: function CaixaTexto($texto_in) {
04: $this->texto = $texto_in;
05: }
06: function display() {
07: print "<p>$this->texto</p>";
08: }
09: }
10: $box = new CaixaTexto("texto livre");
11: $box->display();

INCORRETO afirmar que, no cdigo acima, a linha:

a) 03 contm uma implementao de construtor de classe.


b) 04 contm a referncia a um atributo da classe.
c) 06 contm a funo reservada do PHP 'display'.
d) 10 contm a criao de uma instncia da classe.
Prof. Guanabara
30. Assinale a alternativa que apresenta o resultado exibido na tela
caso haja a execuo de um programa em PHP com as seguintes linhas de
cdigo:

<?php
$pd = cap;
$$pd = marinha;
echo $cap;
?>

a) ocorrer um erro
b) marinha
c) cap
d) pd
Prof. Guanabara
33. Analise o cdigo PHP abaixo e assinale a alternativa que aponta o
resultado da varivel $a.

$palavra = PHP uma linguagem de programacao;


$a = substr($palavra, 3);
$a .= substr($palavra, 0, 9);
$a .= substr($palavra, -5, 1);
echo $a;

a) lm programacao linguagemPHP
b) PHP uma programacao linguagem
c) programacao lm uma linguagemPHP
d) uma linguagem de programacaoPHP uma lm
Prof. Guanabara
35. No cdigo a seguir

01: class Cliente {


02: public $nome;
03: protected $saldo;
04: }
05: class Pessoa extends Cliente {
06: private $idade;
07: $this->saldo = 0;
08: }
09: $cli = new Pessoa;
10: $cli->nome = Pedro;
11: $cli->saldo = 3000;
12: $cli->idade = 35;

Quais linhas retornariam ERRO?


a) 06 e 07
b) 09, 11 e 12
c) 11 e 12
d) Nenhuma linha d erro. Todas esto corretas.
Prof. Guanabara
39. Qual ser o valor impresso pelo cdigo a seguir?

<?php
function 3mensagens() {
for($i=1; $i<=3; $i++) { echo Ol; }
}
3mensagens();
?>

a) Ol
b) OlOlOl
c) 3mensagens
d) Ocorrer um erro
Prof. Guanabara
40. Executando as seguintes linhas em PHP

$a = true;
$a++;
echo $a?3:4;

Ser exibido na tela:

a) 3
b) 4
c) 1
d) vazio
Prof. Guanabara
41. Executando as seguintes linhas em PHP

$v = array("x"=>3, "j"=>7, "m"=>1);


krsort($v);
foreach ($v as $n) print $n;

Ser exibido na tela:

a) jmx
b) xmj
c) 137
d) 317
Prof. Guanabara
42. Executando as seguintes linhas em PHP

$n1 = 0xf;
$n2 = 0b1001;
$n3 = $n1 ^ $n2;
echo $n3;

Ser exibido na tela:

a) 110
b) 9
c) 6
d) 15
Prof. Guanabara
43. Executando as seguintes linhas em PHP

function f(&$a) {
$a += ++$a;
}
$n = 0x1f;
f($n);
echo $n;

Ser exibido na tela:

a) 63
b) 64
c) 3e
d) 3f
Prof. Guanabara
44. Executando as seguintes linhas em PHP

function f($a) {
for ($c=1;$c<6;$c++) {
if($a[$c] < $a[$c-1])
echo $a[$c];
}
}
$v = array(3,1,3,5,4,2);
echo f($v);

Ser exibido na tela:

a) 142
b) 35
c) 313542
d) nada ser exibido
Prof. Guanabara
01. A combinao das tecnologias de software livre bastante popular,
devido ao baixo custo, performance e escalabilidade. Outro bom motivo
para adoo do LAMP a facilidade de trocar de servidor, j que a
grande maioria dos servios de hospedagem contam com estes softwares.
Isso, para outras linguagens e bancos de dados, normalmente, um
inconveniente, tendo em vista as diferentes configuraes e restries
dos servidores. LAMP um acrnimo para a combinao:

a) Language + Apache + Moodle + Perl.


b) Linux + Android + Moodle + Python.
c) Linux + Apache + MySQL + PHP, Perl ou Python.
d) Linux + Android + MySQL + PHP.
Prof. Guanabara
02. Os servidores de aplicao PHP permitem a execuo de scripts na
linguagem PHP que tem as seguintes caractersticas principais, com
EXCECO:

a) Open-source.
b) Client-side.
c) Alta portabilidade.
d) Sintaxe similar a C/C++ e o Perl.
Prof. Guanabara
03. A expresso PHP $x && $y representa um exemplo de utilizao de
operador

a) de atribuio.
b) aritmtico.
c) lgico.
d) de comparao.
Prof. Guanabara
04. Um dos principais aperfeioamentos do modelo orientado a objeto do
PHP na verso 5 o tratamento de todos os objetos como referncias ao
invs de valores. Identifique a alternativa que possui o formato de
referenciar atributos de objetos em PHP:

a) $objeto -> atributo;


b) $objeto => atributo;
c) $atributo -> objeto;
d) $objeto <- atributo;
Prof. Guanabara
05. Na escrita de scripts sintaticamente corretos na linguagem PHP,
observa-se que todos devem comear com __________; comentrios em php
podem ser iniciados com _______ ou _________ e nomes de variveis php
devem ser iniciados com o sinal __________.

Qual das opes abaixo preencher corretamente as lacunas na ordem em


que elas aparecem?

a) <script> # // -
b) <% // # -
c) <?php // /* $
d) <?php /* */ $
Prof. Guanabara
06. Considerando-se a linguagem PHP, analise o que se segue:

I- Os cdigos escritos em PHP so executados no lado servidor.


II- O cdigo escrito em PHP precisa ser compilado antes de ser
executado.
III- A criao de pginas web, visualizadas no lado cliente,
possvel na linguagem PHP.
IV- A linguagem PHP no gratuita.
V- A linguagem PHP permite programar orientado a objetos.

Esto corretos os itens

a) I, II e III.
b) I, II e V.
c) I, III e V.
d) II, III e IV.
Prof. Guanabara
07. Na linguagem PHP, qual o operador
representa o operador lgico AND?

a) !
b) ||
c) %
d) &&
Prof. Guanabara
09. Utilizando a linguagem PHP, analise o cdigo abaixo e marque a
opo correta:

if($x == $y)
<comando1>;
<comando2>;

a) Se $x for igual a $y, somente o <comando1> ser executado


b) O <comando2> somente ser executado se $x for diferente de $y
c) O <comando2> ser executado independente dos valores de $x e $y
d) O <comando1> nunca ser executado
Prof. Guanabara
13. Identifique com V as afirmativas verdadeiras e com F, as falsas.

( ) Na verso 5, PHP uma linguagem orientada para objetos.


( ) PHP uma linguagem interpretada.
( ) possvel fazer uso de conexo a servidores LDAP, atravs da
Linguagem PHP.

A alternativa que contm a sequncia correta, de cima para baixo, a

a) V V V
b) V V F
c) V F F
d) V F V
Prof. Guanabara
15. Um script feito em PHP pode ser ativado por meio da URL

http://prova.xx/programa.php?op=1&tx=novo

Qual linha de cdigo PHP deve ser usada para recuperar o parmetro op
e armazen-lo na varivel $myop?

a) $myop = $_GET[op]
b) $myop = $_GET[op]
c) $myop = $GET[op]
d) $myop = cgi_get(op)
Prof. Guanabara
17. Uma funo PHP em execuo terminar imediatamente, retornando seu
argumento como valor, se for chamada na funo a instruo

a) this
b) continue
c) return
d) this.value
Prof. Guanabara
21. Utilizando-se linguagem PHP, qual a instruo correta para
destruir uma varivel $y, ou seja, liberar a memria ocupada por ela,
fazendo com que ela deixe de existir?

a) empty($y)
b) __destruct($y)
c) unset($y)
d) delete($y)
Prof. Guanabara
25. Considerando a data do servidor 23/11/2014 e o comando PHP:

echo $data = date("D/M/y");

a data ser exibida no formato

a) 23/11/14
b) 11/23/14
c) Sun/Nov/14
d) 23/Nov/2014
Prof. Guanabara
31. Com base no Diagrama UML abaixo, marque a nica opo que
representa a linha de declarao da classe Programador, para que a
estrutura prevista seja possvel.

a) class Funcionario extends Programador


b) class Programador implements Funcionario
c) class Funcionario implements Programador
d) class Programador extends Funcionario
Prof. Guanabara
32. Considerando que voc est usando o PHP para acessar um banco de
dados MySQL, relacione a primeira lista com a segunda, em seguida,
marque a alternativa que apresenta a sequncia correta.

1 - Obtm o nmero de linhas retornadas em um resultset


2 - fecha uma conexo aberta com o servidor MySQL
3 - Obtm uma tupla como uma array numrica

( ) mysql_close()
( ) mysql_affected_rows()
( ) mysql_fetch_row()
( ) mysql_num_rows()

a) 2 1 3 - 1
b) 1 2 3 - 2
c) 2 3 3 - 1
d) 3 2 1 - 2
Prof. Guanabara
34. Analise os dois cdigos similares em PHP e a seguir e marque
apenas a afirmativa INCORRETA:

<?php
$cnx = mysql_connect(localhost, root, );
$bd = mysql_select_db(prova, $cnx);
$sql = SELECT * FROM alunos WHERE curso = cappd ORDER BY nome;
$exe = mysql_query($sql);
?>

<?php
$bd = mysqli (localhost, root, , prova);
$sql = SELECT * FROM alunos WHERE curso = cappd ORDER BY nome;
$exe = $bd->query($sql);
?>

a) O nome do banco de dados alunos


b) O servidor em questo no tem senha
c) Um dos campos do cadastro nome
d) Estamos tentando abrir um banco de dados MySQL
Prof. Guanabara
36. Depois de executar as seguintes linhas em PHP, qual ser o
resultado exibido na tela?

$curso = SiStEmA EdUcAnDuS;


$nome = strtolower($curso);
echo ucwords($nome);

a) sistema educandus
b) SISTEMA EDUCANDUS
c) Sistema Educandus
d) sISTEMA eDUCANDUS
Prof. Guanabara
37. Aps executar as instrues a seguir no primeiro dia de 2015, qual
ser o resultado exibido na tela?

$d = $date(d/M/Y);
$v = explode(/, $d);
echo $v[1];

a) 01
b) 1
c) Jan
d) 15
Prof. Guanabara
38. Qual ser o valor final da varivel $i no cdigo abaixo?

<?php
$i = Curso<td>Educandus</td> Projeto <i>Conquista</i>!;
$i = strip_tags($i, <i></i>);
?>

a) Curso Educandus Projeto Conquista


b) Curso <td>Educandus</td> Projeto <i>Conquista</i>!
c) Curso <td>Educandus</td> Projeto Conquista!
d) Curso Educandus Projeto <i>Conquista</i>!
Prof. Guanabara
45. Que comando utilizaremos para adicionar um determinado script
extra em PHP apenas uma vez e que, se o arquivo no existir, resultar
em um erro fatal.

a) include
b) require
c) include_once
d) require_once
Prof. Guanabara
46. Considerando as linhas em PHP

class Produto {
var $peso;
var $preco;
}

Podemos afirmar que seus atributos:

a) so pblicos
b) so privados
c) so protegidos
d) so variantes
Prof. Guanabara
47. Com a linha class X extends Y, podemos afirmar que definimos:

a) que X herda de Y
b) que Y herda de X
c) que X e Y sero polimorfas
d) que Y filha de X
Prof. Guanabara
48. Que palavra utilizaremos na linha de declarao do mtodo de uma
superclasse para obrigar que sua subclasse tenha um mtodo de mesmo
nome?

a) final
b) abstract
c) function
d) extends
Prof. Guanabara
49. Em uma classe PHP, ao criar a declarao a seguir:

public function x ($a) {

}
public function x ($a, $b) {

O resultado ser:

a) Ocorrer sobreposio (override)


b) Ocorrer sobrecarga (ad-hoc)
c) Ocorrer herana (inherit)
d) Ocorrer um erro