

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.
Analise o código PHP exibido a seguir.
<?php declare(strict_types=1);
function fun(int $a, int $b) : int {
if ($b == 0) {return $a;}
else {return fun($b, $a % $b);}
}
----------;
?>
Nesse contexto, considere o quadro a seguir, que mostra os possíveis efeitos na execução do código acima quando o trecho pontilhado é substituído por cada um dos trechos substitutos.
Caso | Trecho substituto | Efeito |
I | echo fun(20,690) | O valor 10 é exibido. |
II | echo fun(13,17) | O valor 1 é exibido. |
III | echo fun(20.5,40) | O valor 20 é exibido. |
Os efeitos estão corretamente descritos nos casos:
somente I;
somente I e II;
somente I e III;
somente II e III;
I, II e III.
Assinale a alternativa que apresenta o nome da variável usada na linguagem de programação PHP que tem a função de armazenar dados do formulário e é considerada uma variável especial, conhecida também como superglobal, por ser interna ao PHP e ficar disponível para o script inteiro.
$_MSG
$_POST
$_SERVER
$_ENV
$_REQUEST
A variáveis predefinidas em PHP, chamadas super globais, estão sempre acessíveis, independentemente do escopo. Considere o exemplo abaixo.
<!DOCTYPE html>
<html>
<body>
<form method="post" action="<?php echo ...I... ['PHP_SELF'];?>">
Cargo: <input type="text" name="cargo">
<input type="submit" value="Enviar">
</
<?php
if ( ...II... ["REQUEST_METHOD"] == "POST") {
$role = htmlspecialchars (...III... ['cargo']);
if (empty($role)) {
echo "Nome está vazio";
} else {
echo $role;
}
}
?>
</
</
As variáveis predefinidas que podem ser utilizadas corretamente nas lacunas I, II e III são, respectivamente,
$_POST, $_SERVER e $_GLOBALS
$_SEND, $_HTTP e $_REQUEST
$_SERVER, $_SERVER e $_POST
$_SERVER, $_SERVER e $_GLOBALS
$_SUBMIT, $_HTTP e $_POST
Assinale a opção correta a respeito da linguagem PHP:
A expressão $x === $y retorna verdadeiro (true) se $x for igual a $y e ambas as variáveis forem do mesmo tipo.
Uma variável global pode ser acessada dentro de uma função sem a necessidade de um comando explícito.
Os índices dos arrays são sempre do tipo inteiro.
A expressão “Hello” + “World!” resulta na string “Hello World!”.
Considerando a execução do seguinte script PHP, o conteúdo da variável $cesta[0] apresentará o seguinte resultado:
<?php
$cesta = array();
array_push($cesta,"Laranja");
array_push($cesta, "Banana");
array_push($cesta, "Morango");
array_push($cesta, "Abacate");
array_pop($cesta);
array_shift($cesta);
array_shift($cesta);
# Conteúdo da variável $cesta[0]
print_r($cesta[0]);
?>
Morango
Abacate
Laranja
Banana
Assinale a alternativa correta que apresenta o valor exibido pelo código PHP abaixo:
<?php $var_string = “11.5”;
$var_inteiro = 10;
echo $var_string - $var_inteiro; ?>
11.5 - 10
Error
11.5
1.5
Ao utilizar o método mágico “__sleep()” em PHP, não é possível que retorne nomes de propriedades privadas da classe pai. Se utilizar causará um erro de nível:
e_core_error
e_error
e_notice
e_strict
Sobre a linguagem PHP julgue as afirmativas a seguir:
I. Para funcionar é necessário que se tenha instalado no servidor o PHP (com suas bibliotecas) e o servidor web para interpretar a linguagem.
II. É necessário ter um banco de dados para a sua execução correta.
III. É uma linguagem de programação interpretada.
Qual(is) afirmativa(s) está(ão) CORRETA(S)?
III, apenas.
I e III, apenas.
II e III, apenas.
I, apenas.
As funções auxiliam muito na organização do código e o PHP possui algumas funções internas que facilitam na execução de scripts. Assinale a alternativa que apresenta a função interna do PHP que retorna o tamanho de uma string.
chop
str_replace
strlen
strstr
Assinale a alternativa que apresenta o comando para enviar um arquivo aberto para o servidor FTP.
ftp_fput
ftp_fget
ftp_exec
ftp_mdtm
A quantidade de passageiros recebida no parâmetro “$entrada” representa a quantidade de pessoas na fila de embarque. Nem sempre todos podem embarcar, porque é preciso fazer a verificação da lotação do ônibus em relação à lotação máxima suportada (atributo $this- >lotacaomax) após todos os desembarques. Deseja-se acompanhar a quantidade de pessoas que estavam na fila de embarque e não puderam embarcar. Qual das alternativas abaixo representa um código válido e apropriado para ser utilizado e que linha do código original deveria ser substituída por
Linha a ser substituída | Código de validação |
/ | $this->naoservidos+=$this->naoservidos - $saldo; |
Linha a ser substituída | Código de validação |
/ | $this->naoservidos+= $this->lotacaomax - $saldo; |
Linha a ser substituída | Código de validação |
/ | $this->naoservidos+=$saldo - $this->lotacaomax; |
Linha a ser substituída | Código de validação |
/ | $this->naoservidos+=$saldo - $this->lotacaomax; |
Linha a ser substituída | Código de validação |
/ | $this->naoservidos+= $this->lotacaomax - $saldo; |
Considere o arquivo index.php, representando uma página web na linguagem PHP 7, devidamente hospedada em um servidor web que suporte a linguagem PHP, aguardando conexões HTTP (HyperTransfer Text Protocol) na porta 9000, no endereço www.exemplo.com.
index.php |
<head> <title>PHP page</ </ <body> <p>Resultado: <?php $a = 0; $b = 1; $n = $_GET["q"]; for ($i = 0; $i < $n; $i++) { echo "$a "; $tmp = $a + $b; $a = $b; $b = $tmp; } ?> </ </ |
Assinale a alternativa que representa a saída exibida no navegador Web ao acessar o endereço http://www.exemplo.com:9000/index.php?q=12
Resultado: 0 1 1 2 3 5 8 13 21 34 55 89.
Resultado: 0 1 0 1 0 1 0 1 0 1 0 1.
Resultado: 0 1 2 3 4 5 6 7 8 9 10 11.
Resultado: 0 1 2 4 8 16 32 64 128 256 512 1024.
Considere o desenvolvimento de determinada aplicação em que o cliente possui como Sistema de Gerenciamento de Banco de Dados (SGBD) o Microsoft SQL Server; dessa forma, torna-se necessário implementar funções para que o site acesse o SQL Server do cliente. Para tanto, o PHP possui diversas funções predefinidas para lidar com inúmeras situações, inclusive com alguns SGBDs, e o SQL Server é um desses. Assinale, a seguir, a função que obtém informações sobre determinado campo.
mssql_execute
mssql_field_seek
mssql_fetch_field
mssql_fetch_array
O PHP suporta o emprego de expressões regulares.
Qual o metacaractere no contexto de expressões regulares em PHP que sinaliza que se devem encontrar ocorrências de um dado padrão a ser buscado no começo de uma string?
~
^
$
.
-
Considere a classe PHP a seguir:
class B extends A {
public function funcA() {
return parent::funcA() + 10;
}
public function funcB() {
return 20;
}
}
Para que este código seja executado sem erros, é necessário que a classe A possua o(s) método(s):
funcA() e que ele seja “private”.
funcA() e que ele não seja “private”.
funcB() e que ele seja “public” ou “protected”.
funcB() e que ele seja “private”.
funcA() e funcB() e que eles sejam “private”.
Tendo como base o PHP, qual das alternativas a seguir apresenta a criação inválida do nome de uma constante?
define("2FOO", "alguma coisa");
define("FOO", "alguma coisa");
define("FOO2", "alguma outra coisa");
define("FOO_BAR", "alguma coisa mais");
define("__FOO__", "alguma coisa");
A respeito das funções echo e print na linguagem de programação PHP, assinale a alternativa correta.
A função print pode receber múltiplos argumentos.
A função echo apenas imprime um único caractere.
A função print retorna o valor 1.
Os parâmetros da função echo são sempre passados com o uso de parênteses, independentemente da quantidade de parâmetros.
A função print apenas imprime textos em arquivos txt.
Na linguagem PHP, a definição de constantes pode ser feita pelos comandos
const e constant.
constant e define.
define e const.
$const e define.
$constant e $const.
Considere o código PHP a seguir.
<?php
__$x = sqrt(25);
__$y = $x**2;
__$z = abs(4 / $x - $x);
?>
Os valores atribuídos para as variáveis $x, $y e $z, respectivamente, serão:
3, 9 e 1.
3, 9 e 1.66.
5, 25 e 4.
5, 25 e -4.2.
5, 25 e 4.2.
No contexto do PHP, assinale a forma correta para criar um cookie com a duração de trinta dias.
addcookie('nome', 'Maria', 30 days, "/
addcookie('nome', 'Maria', time() + (86400 * 30), "/
new_cookie('nome', 'Maria', time() + 30d, "/
setcookie('nome', 'Maria', time() - (30d), "/
setcookie('nome', 'Maria', time() + (2592000), "/