Introdução
Variáveis
Condicionais e Loops
Entrada e saída de dados
Lógica
100

Qual a extensão padrão dos arquivos que contêm código PHP?

.php

100

Verdadeiro ou Falso:

Variáveis em PHP não tem tipo.

Falso. Não precisamos declarar o tipo, mas as variáveis tem tipo sim.
gettype().

100

Verdadeiro ou Falso:

O comando continue pula para a próxima iteração/repetição ignorando COMPLETAMENTE o código que está após o comando.

Verdadeiro

100

Verdadeiro ou Falso:

$_GET e $_REQUEST são as duas formas de receber informações em PHP.

Falso.
$_GET e $_POST
$_REQUEST é a variável de requisição.

100

O que vai imprimir o código abaixo?

$a = 10;
$b = "10";
var_dump($a === $b);

bool(false)

200

Em qual pasta do XAMPP você deve colocar seus projetos para servi-los pelo Apache?

htdocs

200

Qual função verifica se uma variável foi definida antes de usá-la em uma condicional?

isset($var)

200

Verdadeiro ou Falso:

echo $a . $b; tem o mesmo efeito de echo $a + $b; em PHP.

Falso. O . concatena, ou seja, junta as informações das duas variáveis enquanto o mais executa a operação matemática.

200

Qual a tag HTML e o atributo que é utilizado como nome das variáveis passadas via $_GET? E via $_POST?

name da tag input para as duas formas de envio do formulário.

200

Qual o resultado do código a seguir:

$x = 1;
$y = 0;
for ($i = 1; $i <= 6; $i++) {
    $temp = $x;
    $x = $x + $y;
    $y = $temp;
}
echo $x;

13.

Oitavo termo de Fibonacci
300

Verdadeiro ou Falso:

Parte da grande popularidade do PHP se deve ao fato de todas as máquinas que possuem um navegador de internet (Firefox, Chrome...) conseguirem interpretar o PHP nativamente.

Falso. O PHP é interpretado no servidor e devolve código HTML para os clientes.

300

Qual operador retorna o primeiro operando definido e não-nulo?

?? -> coalescência nula

300

O que significa === em uma condição?

Compara o tipo e o valor da variável.

300
echo e print são equivalentes?

Sim.

300

Qual o resultado do código a seguir:

$x = 0;
for ($i = 0; $i < 5; $i++) {
    $x = $x + ($i % 2 == 0 ? 2 : -1);
}
echo $x;


4

i = 0: x = 0 + 2 = 2
i = 1: x = 2 - 1 = 1
i = 2: x = 1 + 2 = 3
i = 3: x = 3 - 1 = 2
i = 4: x = 2 + 2 = 4

400

O PHP é dinamicamente tipado

Sim. O PHP "tipa" as variáveis quando declaramos elas. Por ser fracamente tipada não precisamos indicar qual o tipo da variável quando a declaramos.

400

O que o código a seguir vai imprimir?

$foo = 'oi';
$a = 'foo';
$$a = 'bar';
echo $foo;

bar

400

O que é case-sensitive em variáveis PHP?

Significa dizer que $nome é diferente de $Nome, que é diferente de $NOME...

400

Qual a outra forma de envio de dados para a superglobal $_GET?

Através da query string, ou seja, adicionando a interrogação na URL e digitando as informações desejadas.

400

Quantas vezes o código vai executar antes de parar?

$i = 0;
while ($i < 50) {
    $i += 2;
    if ($i % 2 != 0) {
        $i-=2;
    }
    $i -= 1;

    echo $i;
}


Ele entra em loop infinito, não vai parar de executar.

500

O que o código a seguir vai exibir:

$var = 0;
if ('0' == false) {
    $var += 1;
}
if ('0' === false) {
    $var += 2;
}
echo $var;

1.
O segundo if vai ser falso.

500

O que o código a seguir irá imprimir:

$nome = "usuario";
$$nome = "admin";
echo "$usuario ${$nome}";

admin admin

$nome = "usuario"
$$nome = "admin" cria a variável $usuario = "admin"
Então, echo "$usuario ${$nome}" equivale a echo "admin admin"

500

O que acontece se o default não for usado em um switch?

Nada. Se nenhum case for verdadeiro, nada acontece.

500

Qual superglobal usamos para recuperar um arquivo enviado via formulário?

$_FILES
O arquivo não fica armazenado no $_POST, nele estão apenas as outras informações do formulário.

500

Qual o resultado do seguinte código:

$x = 0;
for ($i = 1; $i <= 3; $i++) {
    for ($j = 1; $j <= 2; $j++) {
        $x += $i * $j;
    }
}
echo $x;


18

i=1 → 1×1 + 1×2 = 1 + 2 = 3
i=2 → 2×1 + 2×2 = 2 + 4 = 6
i=3 → 3×1 + 3×2 = 3 + 6 = 9
3 + 6 + 9 = 18