

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Levando em consideração o script abaixo, escrito em linguagem de programação PHP, qual será à saída do programa?
< ?php
$vetor= array(1,2,3,4);
foreach($vetor as $chave=>$valor){
echo $chave;
if($valor==3){
break;
}
}
?>
012
123
0123
1234
Para responder à questão 47, considere a Figura 11, 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. Por meio desse programa, foi possível se conectar ao Sistema Gerenciador de Bando de Dados MySQL Server 5.6, instalado em um microcomputador. No local apontado pela seta nº 1, inseriu-se, intencionalmente, um retângulo, de modo a ocultar o código fonte existente nesse local.
<?php $bd = 'MySQL'; / $host='127.0.01'; / $usuario='root'; / $senha-'teste'; / $base='foz'; / $tabela='candidato'; /
if (!$link) { echo "Error: Falha de conexao"; exit; } echo "Sucesso: Sucesso de conexao";
mysqli_close ($link); ?> |
Figura 11 – Programa em PHP.
Por meio do programa em PHP, mostrado na Figura 11, conseguiu-se conectar a um SGBD MySQL Server 5.6, instalado em um microcomputador. Nesse caso, pode-se afirmar que, no local apontado pela seta nº 1, existe a seguinte linha de código fonte:
$link = mysql_connect($host, $base, $usuario, $senha);
$link = mysql_connect($host, $usuario, $senha, $base);
$link = mysqli_connect($host, $usuario, $senha, $base);
$link = mysqli_connect($bd, $host, $usuario, $senha, $base, $tabela);
$link = mysql_construct($bd, $host, $usuario, $senha, $base, $tabela);
A respeito das constantes no PHP, é correto afirmar que elas
podem ser definidas em interfaces.
podem armazenar chamadas de função.
apenas podem ser declaradas dentro de classes.
não podem ser sobrepostas em classes derivadas.
possuem, por padrão, visibilidade privada.
Considere o código em C# abaixo:
Sobre esse código, é correto afirmar:
O indexador presente na estrutura IntBits é um método.
Classes e estruturas podem definir múltiplos indexadores.
A variável this presente na declaração do indexador é preenchida com o valor correspondente à posição binária da propriedade bits.
A propriedade bits é inicializada com o valor 126, passado no construtor, e assume um valor ímpar após a instrução “b[0] = true;”.
A instrução “b[3] = false” invoca o método set e realiza a operação do OU binário.
Tendo por base operadores e variáveis em linguagem de programação PHP, analise o script abaixo e responda qual a saída do programa.
< ?php
$x=30;
$y=2.3;
$resultado= (int) $y + $x*2;
echo $resultado;
?>
62
62.3
64
64.6
A linguagem PHP permite a instalação de extensões que podem aumentar sua gama de funcionalidades. Uma das funcionalidades extras que podem ser adicionadas se refere à manipulação de arquivos XML. A extensão que possui várias classes que podem ser instanciadas para a leitura e gravação de arquivos XML é chamada:
DOM.
XML-RPC.
Ctype.
SCA.
YAZ
PHP constitui uma tecnologia que possui a seguinte funcionalidade:
a instrução echo (5 % 3).”\n”; exibe o valor 1 como resultado
a instrução break finaliza a execução das estruturas for, while e switch
a expressão $a and $b resulta verdadeira se tanto $a como $b forem falsos
a expressão $a xor $b resulta verdadeira se tanto $a como $b forem verdadeiros
Sobre sessões em PHP 5, assinale a alternativa correta.
Para recuperar uma sessão existente, deve ser invocada a função session_resume()
Para usar sessões baseadas em cookies, a função session_start() não precisa ser invocada.
As variáveis armazenadas na sessão ficam disponíveis no array $_SESSION_VARS.
A função session_start() deve ser invocada somente uma vez dentro da sua aplicação.
A função session_start() é usada para criar ou recuperar uma sessão existente.
Considere o código abaixo escrito na linguagem PHP.
1. _<?php
2. _______$text="Concurso público";
3. _______$busca="o";
4. _______$f=0;
5. _______$t=strlen($text);
6._______ for($i=0; $i<$t; $i++){
7. _________if(substr($text, $i, 2)==$busca){
8. ______________$f=$f+1;
9. _________}
10. ______}
11. ______echo $f;
12._ ?>
Qual é o resultado exibido em tela após a execução desse código?
3
2
4
1
Considere o seguinte fragmento de código escrito em PHP:
<?php
function foo($arg)
{
echo $arg + 1;
}
$var = 1;
echo "foo($var) =". foo($var);
?>
Após sua execução, qual é o resultado exibido?
foo(1) = 2
foo(1) = 1
1foo(1) =
2foo(1) =
2foo(1) =2
Analise as seguintes afirmativas sobre a linguagem de programação PHP.
I. Pode ser utilizada programação estruturada ou programação orientada a objeto, ou ainda uma mistura das duas formas de programação.
II. Tem recursos úteis para processamento de texto, incluindo expressões regulares.
III. Tem suporte para comunicação com serviços, utilizando protocolos como LDAP, IMAP, SNMP, NNTP, POP3 e HTTP.
É correto afirmar que
somente I é verdadeira.
somente II é verdadeira.
somente III é verdadeira.
somente I e III são verdadeiras.
somente I, II e III são verdadeiras.
Analise o código PHP a seguir.
<?php
$x = 10;
$x += $x + $x;
$x -= $x + $x;
Como resultado da execução desse código, a variável $x terá o valor:
-30
0
30
40
90
O PHP possui uma variedade de funções para manipulação de documentos em PDF. A partir de versão 5 do PHP, essas funções devem ser chamadas como métodos do objeto PDFlib, sendo que no antigo PHP 4 a sintaxe permanece orientada a funções. Assinale a alternativa que indica o que a função pdf_begin_item representa.
Inicia uma nova página.
Cria um documento PDF.
Inicia uma definição de fonte Tipo 3.
Abre um elemento de estrutura ou outro idem de conteúdo.
Considere a seguinte implementação na linguagem PHP do algoritmo de ordenação de vetores Insertion Sort:
O trecho de código que deve ser usado como parâmetro na estrutura de repetição for, onde há uma lacuna, para que o vetor fornecido como parâmetro seja ordenado ao final da execução desta função é:
function ordenaInsertionSort ($vetor ) {
$ tamanhhoVetor = sizeof ($vetor) ;
for(________________) {
$elemento = $vetor [$i ]
$j = $i - 1 ;
while ( $j >= ο && $vetor [$j] > $elemento) {
$vetor [$j+1] = $vetor [$j ];
$j --;
}
$vetor [$j + 1] = $elemento
}
return $vetor;
}
$i = 1; $i < $tamanhoVetor; $i++
$i = 1; $i > $tamanhoVetor; $i++
$i = 1; $i < $tamanhoVetor -1; $i++
$i = $tamanhoVetor; $i > $tamanhoVetor; $i--
Associe as operações relativas a sessões com as funções PHP para realizá-las:
1.Iniciar uma sessão
2.Registrar variáveis
3.Apagar variáveis específicas
4.Verificar variáveis
5. Apagar todas variáveis
( ) session_start()
( ) session_destroy()
( ) session_register()
( ) unset($_SESSION[...])
( ) isset($SESSION[...])
1;3;2;5;4
1;5;2;3;4
1;5;4;3;2
1;3;2;3;4
1;3;4;5;2
A questão 50 baseia-se na Figura 9, que mostra, intencionalmente, apenas uma fração de código em PHP, no qual se inseriu, intencionalmente, nos locais apontados pelas setas nº 1 e 2, retângulos, de modo a ocultar o código fonte existente nesses locais. Esse código fonte já está utilizando um arquivo chamado "aux.dat", no modo de leitura e escrita, que se encontra armazenado em um computador local, com sistema operacional Windows, em local padrão.

Figura 9 - Código em PHP
O código fonte PHP, da Figura 9, ao ser executado, realiza as seguintes atividades:
(1) abre o arquivo "aux.dat", em modo de leitura e gravação, apaga todo o seu conteúdo e coloca o ponteiro no início do arquivo, reduzindo o seu comprimento para zero;
(2) grava o conteúdo da variável "$numero" no arquivo "aux.dat";
(3) fecha o arquivo "aux.dat".
Nesse caso, para realizar tais atividades, basta inserir, no local apontado pela seta nº 2, o seguinte código fonte:
$fp = fopen ("aux.dat", "r+"); fwriter ($fp, $numero); feof ($fp); |
$handle = fread ("aux.dat", "wr"); file ($handle, $numero); fclose ($handle); |
$handle = fread ("aux.dat", "r+"); fwriter ($handle, $numero); feof ($handle); |
$ fp = fopen ("aux.dat", "wr"); file ($fp, $numero); fclose ($fp); |
$fp = fopen ("aux.dat", "w+"); fwriter ($fp, $numero); fclose ($fp); |
<?php
$numero = 17;
/
if($numero < 50) {
echo 'numero menor que 50!';
} else {
echo “numero maior que 50”;
}
?>
O código fonte precedente não executará porque
há erro no comentário, na terceira linha.
há erro no comando na sétima linha, dentro do else.
o encerramento do código está errado.
a identação está errada.
há erro no comando if, na quarta linha.
Selecione a alternativa correta para o resultado exibido em tela, caso haja a execução de um programa em PHP com as seguintes linhas de código:
<!--?php
$a = TRUE;
$b = FALSE;
if ($a xor $b)
{
$c = “foi”;
}
else
{
$c = “não foi”;
}
if ($a or $b)
{
$d = “_foi”;
}
else
{
$d = “_não foi”;
}
echo $c . $d;
?>
não foi_não foi
não foi_não foi
foi_não foi
foi_foi
$elo, $anterior, $elo, $proximo, $proximo !== null
$elo, $anterior, $elo, $elo->proximo, $proximo == null
$elo->proximo, $anterior, $elo, $proximo, $proximo !== null
$elo->proximo, $elo->$anterior, $elo, $elo->$proximo, $elo->$proximo !== null