

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 abaixo, que foi executado em um servidor apache com php 8.2 e marque qual foi o resultado exibido.
1 - <!DOCTYPE html>
2 - <html>
3 - __ <body>
4 - ____ <?php
5 - _______ function a1($z) {
6 - ____________ a2($z,3);
7 - _______ }
8 - _______ function a2($i, $j){
9 - ____________ for ($x = 1; $x <= $i; $x++) {
10 - _______________ if( $x % $j > 0)
11 - ___________________ echo “0”;
12 - _______________ else
13 - ___________________ echo “1”;
14 - ____________ }
15 - _______ }
16 - _______ $a = “10.0”;
17 - _______ a1($a);
18 - ____ ?>
19 - __ </
20 - </
0010010010
1010010011
0010010011
1010010010
Uma mensagem de erro.
A linguagem PHP possui alguns operadores de comparação não usuais em outras linguagens de programação como, por exemplo, o operador === (3 vezes o caractere =).
Sobre ele, é correto afirmar que
irá retornar True caso seja feito 10 === “10”.
ao comparar duas variáveis considera-se apenas o tipo da variável para realizar a comparação.
ao comparar duas variáveis considera-se tanto o valor quanto o tipo de dado das variáveis para realizar a comparação.
equivale a uma operação de tripla atribuição de valores.
retorna um erro caso seja utilizado em variáveis de tipos diferentes.
Considere os programas em C# e em PHP a seguir:
C# using System; namespace TratamentoExcecao ( class Program ( static void Main(:string[] arqs) ( try( double num = 10; double den = 0; double r = FazDivisao(num, den); Console.WriteLine($"Resultado da divisao: {r}"); } catch (DivideByZeroException ex) { Console.WriteLine($"Erro: (ex.Message}"); } catch (Exception ex) { Console.WriteLine($"Erro desconhecido: {ex.Message}"); } }
static double FazDivisao(double n, double d) ( if (d==0) ( ......I } return n / d; } } } | PHP <?php function divide($a, $b) { if ($b === 0) { ......II } return $a / $b; } try { $num1 = 10; $num2 = 0;
$resultado = divide($num1, $num2); echo "O resultado da divisão é: " . $resultado; } catch (Exception $e) { echo "Erro: " . $e->getMessage (); } ?> |
Em condições ideais, para que cada um dos programas possa ser executado fazendo o tratamento de exceção relativo à divisão e sejam impressas as frases exatamente iguais, as lacunas I e II devem ser corretamente preenchidas com:
Lacuna I | Lacuna II |
throw new Exception ("Divisão por zero não é válida.") | throw new Exception ("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new DivideByZeroException("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new Exception ("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new Exception ("Divisão por zero não é válida.") | throw new DivideByZeroException("Divisão por zero não é válida.") |
Lacuna I | Lacuna II |
throw new DivideByZeroException("Divisão por zero não é válida.") | throw new Exception_DivideByZero("Divisão por zero não é válida.") |
Uma forma de criar dicionários no PHP é com a utilização de arrays associativos, em que o uso de índices textuais permite a definição de chaves associadas aos valores das posições indexadas.
O código utilizado para imprimir os valores como itens de uma lista HTML é:
for($key = $_START; $key <= $_END; $key++)
echo("<li>".$key." :: ".$values[$key]."</
for($item in $values)
echo("<li>".$item->key." :: ".$item->value."</
foreach($values as $key=>$value)
echo("<li> $key :: $value </
for $item in range($_START,$_END):
echo("<li>".$item->key." :: ".$item->value."</
foreach $key=>$value in range($_START,$_END):
echo("<li> $key :: $value </
Na linguagem PHP existe um comando utilizado dentro dos blocos de repetição que ignora o restante das instruções pertencentes ao laço corrente e vai para a próxima iteração iniciando novamente o laço. Este comando é conhecido como:
continue.
break.
while.
switch.
for.
Com relação às cores de preenchimento a tabela
inteira será verde.
inteira será vermelha.
inteira será azul.
terá linhas alternando entre vermelha e verde.
terá linhas alternando entre azul e amarela.
Observe o código PHP abaixo:
<?php $nome = "Jhon"; $email = "[email protected]"; if (empty($nome) && empty($email) && empty($mensagem)) { echo "Por favor, preencha todos os campos."; } else { echo "O formulário foi preenchido corretamente!"; } ?> |
Apesar da variável $mensagem não ter sido nem declarada, é apresentada a mensagem “O formulário foi preenchido corretamente!”. Qual das linhas abaixo apresenta uma modificação que corrigiria o comportamento do programa para que apresentasse a mensagem, pedindo o preenchimento dos campos quando algum não estivesse preenchido e que apresentasse a mensagem "O formulário foi preenchido corretamente!" quando todos os campos fossem preenchidos?
if (isset($nome) && isset($email) && isset($mensagem))
if (!isset($nome) && !isset($email) && isset($mensagem))
if (!empty($nome) && !empty($email) && !empty($mensagem))
if (!empty($nome) || !empty($email) || empty($mensagem))
if (empty($nome) || empty($email) || empty($mensagem))
Assinale a alternativa que contém uma forma válida de definir uma constante no PHP.
Utilizando a função const().
Utilizando a função define().
Empregando a palavra reservada const ao declarar a constante.
Empregando a palavra reservada constant ao declarar a constante.
Utilizando chaves ([]) para envolver um valor ao atribuí-lo a uma variável, o que a tornará uma constante.
Ao desenvolver em PHP 8 um software de auxílio para a estimativa de custo de projetos, seguindo o PMBOK 6a edição, um programador tinha de calcular a estimativa de 3 pontos, segundo a distribuição Beta. No projeto, o programador definiu os nomes das variáveis como cm, co, cp e ce para representar, respectivamente, o custo mais provável, o custo otimista, o custo pessimista e o custo estimado.
O fragmento de código adequado é
$ce = $cm+$co+$cp/3;
$ce = ($cm+$co+$cp)/3;
$ce = (4*$cm+$co+$cp)/6;
ce = (4*cm+co+cp)/6;
ce = (cm+co+cp)/3;
Observe o seguinte trecho de código abaixo, que foi extraído de um arquivo “.php”:
(...) $pessoa1 = new Pessoa("Pedro", 20); $pessoa2 = new Pessoa("Maria", 19); echo $pessoa1->getNome().",".$pessoa1->getIdade(); echo $pessoa2->nome.",".$pessoa2->idade; |
Assinale a alternativa em que consta, respectivamente, um exemplo de classe, objeto, propriedade e método.
Pessoa, $pessoa, nome e idade.
Pessoa, $pessoa2, nome e getNome.
Pessoa, Pessoa2, getNome e getIdade.
$pessoa2, $idade, $this e getIdade.
$pessoa1, $nome, “Pedro” e getNome.
Considere o comando em PHP de abertura de um arquivo feito com sucesso e analise as afirmativas a seguir:
$arquivo = fopen(“historico.txt”, “a+”);
I. O arquivo está habilitado para leitura e escrita de dados.
II. O ponteiro está posicionado no início do arquivo.
III. O arquivo será criado se ele não existir.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Comumente para recebimento de dados via protocolo HTTP, a linguagem PHP faz a utilização de recursos para recepcionar dados provenientes dos métodos GET e POST.
Assinale a alternativa correta referente aos métodos GET e POST.
A quantidade de bytes enviadas pelo método GET usualmente é limitada (dependendo da configuração do servidor)
O método GET é de extrema complexidade em relação ao método POST
É impossível enviar requisições via POST para um programa PHP, sem que se tenha um certificado digital
O método GET deixou de ser utilizado após a LGPD (Lei Geral de Proteção de Dados)
Na linguagem PHP, a função sha1() serve para:
Calcular o hash SHA1 de um arquivo.
Calcular o hash SHA1 de uma string.
Armazenar o hash SHA1 de um arquivo ou string no banco de dados.
Comparar o hash SHA1 de duas strings.
Comparar o hash SHA1 de dois arquivos.
Sobre a sensibilidade da linguagem PHP a maiúsculas e minúsculas, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
( ) Nomes de variáveis são case-insensitive.
( ) Nomes de funções são case-insensitive.
( ) Palavras-chave (keywords) como true e false são case-sensitive.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – F.
V – F – V.
F – V – V.
F – V – F.
F – F – V.
A variável "superglobal", disponível na linguagem PHP, responsável por armazenar as variáveis de sessão é a:
$GLOBALS
$_COOKIES
$_POST
$_ENV
$_SESSION
No contexto da utilização de sessões na linguagem PHP, analise as seguintes afirmativas:
I. A função start_function(), que inicia uma sessão, não admite parâmetros de configuração;
II. A função session_unset() encerra uma sessão;
III. Todos os valores de variáveis de sessão são armazenados na variável global $_SESSION.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.
Assinale a alternativa que corresponde a um comando condicional no PHP.
while
switch
foreach
do...while
Roberta está efetuando a manutenção de um sistema em PHP, onde, após um backup de emergência, a verificação de usuário em uma página protegida deixou de funcionar. O código da página é apresentado a seguir.
<html><body>
<?php
if (isset($_SESSION["user"])) {
?>
Esse conteúdo deveria ser exibido
<?php } ?>
</
Após analisar o código, Roberta descobriu que o problema é:
a ausência de um comando session_start no início da página;
o uso de isset para verificar se há um usuário logado;
a forma de captura de valor, que deveria ser com $_POST;
a abertura e o fechamento da estrutura condicional em dois blocos distintos;
a falta de um atributo DOCTYPE para o html.
A linguagem PHP suporta os tipos de dados inteiro, ponto flutuante, string, array e objeto. Posto isto, para informar a um interpretador que a variável é um ponto flutuante, o que deve ser feito?
Atribuir um valor real a ela.
Deve-se utilizar ' ' (aspas simples) ou " " (aspas dupla).
Deve-se utilizar o comando new juntamente com o nome da classe do objeto.
Atribuir um valor inteiro a ela.
Atribuir um valor qualquer a ela, informando também em que posição ela está.