

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.
Dos códigos PHP apresentados em cada uma das alternativas abaixo, assinale aquele que apresenta estrutura sintática correta e que possa ser processado sem qualquer problema:
<?php
echo “Ola, Mundo!”.
?>
<php
echo “Ola, Mundo!”;
>
<?php
echo Ola, Mundo!;
?>
<?php
echo “Ola, Mundo!”;
?>
Analise a definição da tabela “cidade_usuario”, bem como os registros que foram inseridos. Responda as questões 18 e 19, considerando o script 2.
create table cidade_usuario ( cidade character varying(50), usuario_id integer, primary key(cidade, usuario_id) );
insert into cidade_usuario values ('CAXIAS DO SUL', 124250), ('PORTO ALEGRE', 124277), ('BENTO GONÇALVES', 124333), ('RIO GRANDE', 124305), ('RIO GRANDE', 124247), ('PORTO ALEGRE', 124326), ('PORTO ALEGRE', 124306); |
Script 2
Analise o código a seguir, escrito em PHP, versão 5.4.
<?php if (!($conexao = pg_connect("host=desenvolvimento.ifrs.edu.br port=5432 dbname=dbteste user=usteste password=secreto"))) die("Falha na conexão com o banco da dados"); $sql = "SELECT * FROM cidade_usuario ORDER BY cidade, usuario_id"; if (!($resultado = pg_query($conexao, $sql))) die("Falha na execução da consulta SQL"); $dados = pg_fetch_all($resultado); echo "<pre>"; print_r($dados[2]); echo "</ pg_free_result($resultado); pg_close($conexao); ?> |
Marque a alternativa que imprime na tela o resultado CORRETO, considerando que o script foi executado no navegador Google Chrome, versão 64.
[cidade] => PORTO ALEGRE
[usuario_id] => 124326
[cidade] => CAXIAS DO SU
[usuario_id] => 124250
[cidade] => BENTO GONÇALVES
[usuario_id] => 124333
[cidade] => PORTO ALEGRE
[usuario_id] => 124277
[cidade] => PORTO ALEGRE
[usuario_id] => 124306
Considere as afirmações sobre a linguagem de programação PHP.
I - A linguagem de programação PHP é uma linguagem que deve ser compilada. Isto é, todo e qualquer código escrito em PHP deve ser compilado antes de ser executado.
II - O PHP não permite a criação de objetos.
III - As variáveis em PHP são representadas por um cifrão ($) seguido pelo nome da variável.
Está(ão) correta(s):
Analise o seguinte trecho de código escrito na linguagem PHP:
1 <?php
2 function func1($i){
3 return ($i<=8)?$i*2 : func1(func1($i/4));
4 }
5 $k = func1(24);
6 ?>
O código acima foi executado por um interpretador PHP 7.1.7. Após a execução da linha 5 pelo interpretador é CORRETO afirmar que:
a variável $k possui o valor 10.
a variável $k possui o valor 12.
a variável $k possui o valor 14.
o interpretador vai ser interrompido por estouro de memória, pois a chamada da função gera uma quantidade infinita de chamadas.
Considere o código em PHP apresentado a seguir e responda as questões 47 e 48.
--
--
Para que o script possa apresentar, ao final de sua execução, a frase ‘Acesso permitido!’ e para que a variável $chave, da classe Chave não possa ser alterada em tempo de execução e também não possa ser alterada caso a classe venha a ser estendida, as declarações VisibilidadeA (linha 3), VisibilidadeB (linha 4) e VisibilidadeC (linha 10) devem ser alteradas, respectivamente para:
private, protected e public
private, public e protected
public, protected, private
protected, private, public
protected, public, private
Informe se é verdadeiro (V) ou falso (F) o que se afirma abaixo.
Em PHP é possível decidir o escopo de uma variável nas seguintes condições:
( ) Variáveis globais podem ser acessadas de qualquer lugar.
( ) Variáveis locais são declaradas dentro da função e são visíveis apenas dentro da função.
( ) Variáveis locais são declaradas fora da função e são visíveis apenas fora da função.
( ) Variáveis estáticas são iguais as variáveis globais mas mantém seu valor depois que a função é encerrada.
Marque a alternativa com a sequência correta.
(V); (V); (F); (V).
(V); (V); (F); (F).
(F); (F); (V); (V).
(F); (F); (V); (F).
O código PHP

Para responder à questão 48, considere a Figura 12, 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. Esse programa está acessando um banco de dados MySQL Server 5.6.
<?php $array = arrav(); for ($x = 1; $x <= 5; $x++) { $array[] = $x; } array_push ($array, 1, 2, 3); array_pop ($array); print_r($array); ?> |
Figura 12 - Programa em PHP
Após observar a Figura 12, que mostra um programa em PHP, pode-se afirmar, que o primeiro e último elemento de "$array" será, respectivamente:
[0] => 1 e [6] => 5.
[0] => 2 e [6] => 3.
[0] => 1 e [6] => 2.
[1] => 1 e [7] => 2.
[1] => 1 e [7] => 5.
Considere o código a seguir, implementado em PHP.
1. <?php
2. abstract class Chave {
3. VisibilidadeA $chave = 'chave_de_acesso';
4. protected function getChave(){
5. return $this->chave;
6. }
7. }
8.
9. class Chaveiro extends Chave {
10. public function abrir(){
11. return (parent::getChave() == 'chave_de_acesso')?
12. 'Acesso permitido!' : 'Acesso negado!';
13. }
14. }
15.
16. $acesso = new Chaveiro();
17. try { $acesso->chave = 'chave_sem_acesso';
18. } catch (Exception $e) { }
19. echo "<p>".$acesso->abrir()."</
20. ?>
Para que o código apresentado possa exibir, ao final de sua execução, a frase 'Acesso permitido!', mas sem que outra classe possa alterar o valor do atributo $chave, a declaração VisibilidadeA (linha 3) deve ser alterada para:
static.
public.
private.
abstract.
protected.
Caracteres de separação de comandos tornam a análise sintática de um programa mais simples. Diferentes linguagens utilizam diferentes separadores de comandos.
No caso da linguagem PHP, qual é o caracter utilizado para a separação de comandos?
Ponto.
Vírgula.
Dois pontos.
Ponto e vírgula.
Em laravel, versão 5.5, a técnica que permite compartilhar atributos de rotas, tais como middleware ou namespaces, entre várias rotas, sem a necessidade de definir esses atributos para cada rota individualmente, é denominada:
Route View
Route Match.
Sub-Domain Routing
Route Groups.
Route Model Binding.
No uso de Condicionais, o tipo de laço mais simples é o for, pois ele é a única forma de sintaxe permitida para esse laço.
Certo
Errado
Em razão da necessidade de unificar o acesso aos diferentes bancos de dados presentes na linguagem de programação PHP, foi criada uma extensão que fornece uma camada de abstração de acesso aos dados. Qual o nome dessa extensão?
POO
PHP Data Objects
PHP Database Driver
PHP Driver DB
POD
Analise o código-fonte a seguir, escrito em linguagem de script PHP.
<?php $a = array(1, 2, 4 => 3, 5); foreach ($a as $i => $v) { echo "$i.$v/ "; } ?> |
Considere que todas as ferramentas necessárias para executar o script PHP desta questão estão corretamente configuradas. Sendo assim, a partir da análise deste script, é correto afirmar que os valores a serem exibidos no navegador são:
0.1/ 1.2/ 3.4/ 5.4/
0.1/ 1.2/ 4.3/ 5.5/
1.1/ 2.2/ 3.4/ 5.5/
1.1/ 2.2/ 4.3/ 5.4/
Observe o código PHP a seguir:
<?php
$x = “foo”;
$$x = “bar”;
?>
Ao executar esse código,
duas variáveis distintas serão inicializadas.
será apresentado um erro de sintaxe.
a variável $x será apagada.
as cadeias de caracteres “foo” e “bar” serão concatenadas.
a variável $x será convertida em um arranjo (array).
Na linguagem PHP, é considerada válida a variável identificada como:
#foo
@bar
$xpto
%var%
&bla
Dado o código em PHP 5 ou superior abaixo:
$m = array("Um ","Dois ",3 => "Três ","Quatro ",);
foreach($m as $x => $y)
print $x;
O que será gerado pelo comando “print $x”?
Um Dois Três Quatro
0123
Um Dois 3 Quatro
1234
0134
No PHP 5, alguns comandos são essenciais quando se fala em reaproveitamento de código, dentre eles temos o include, include_once, require e require_once. Sobre esses comandos podemos afirmar:
I. O comando include é idêntico em funcionalidade e geração de erros ao comando require_once.
II. O comando include_once tenta introduzir o script, caso falhe, produz um erro fatal de nível E_COMPILE_ERROR, o que encerra a execução do script.
III. O comando require tenta introduzir o script, caso falhe, produz um erro fatal de nível E_COMPILE_ERROR, o que encerra a execução do script.
Somente as afirmativas I e II são verdadeiras.
Somente as afirmativas I e III são verdadeiras.
Somente a afirmativa II é verdadeira.
Somente a afirmativa III é verdadeira.
Analise o código abaixo, escrito em PHP, versão 5.4.
<?php $v = array(1); array_unshift($v, -1, 0); array_push($v, 2, 3); echo (int)( ($v[0] == 0 && !$v[2] <> 1) || ($v[3] !== 2 || $v[4] <> 3) ); ?> |
Após executá-lo no navegador Google Chrome, versão 64, qual será o resultado esperado?
0
1
Retorna uma página em branco.
Retorna um erro de sintaxe: as funções array_unshift e array_push não aceitam mais de dois parâmetros.
Retorna um erro de conversão. A função echo não suporta o modificador (int).