PHP Funções de Controle de Fluxo Flashcards

1
Q

Como podemos usar a declaração if em PHP?

A

if (condição) {
código a ser executado se a condição for verdadeira;
}

<?php
$t = date(“H”);
if ($t < “20”) {
echo ‘Have a good day!’;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como podemos usar a declaração if-else em PHP?

A

if (condição) {
código a ser executado se a condição for verdadeira;
} else {
código a ser executado se a condição for falsa;
}

<?php
$t = date(“H”);
if ($t < “20”) {
echo ‘Have a good day!’;
} else {
echo ‘Have a good night!’;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Como podemos usar a declaração if-elseif-else em PHP?

A

if (condição) {
código a ser executado se esta condição for verdadeira;
} elseif (condição) {
código a ser executado se esta condição for verdadeira;
} else {
código a ser executado se todas as condições forem falsas;
}

<?php
$t = date(“H”);
if ($t < “10”) {
echo ‘Have a good morning!’;
} elseif ($t < “20”) {
echo ‘Have a good day!’;
} else {
echo ‘Have a good night!’;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explique como funciona a declaração switch em PHP.

A

switch ($n) {
case label1:
// código a ser executado se $n=label1;
break;
case label2:
// código a ser executado se $n=label2;
break;
case label3:
// código a ser executado se $n=label3;
break;
// …
default:
// código a ser executado se $n for diferente de todos os rótulos;
}

<?php
$favcolor = “red”;
switch ($favcolor) {
case ‘red’:
echo ‘Your favorite color is red!’;
break;
case ‘blue’:
echo ‘Your favorite color is blue!’;
break;
case ‘green’:
echo ‘Your favorite color is green!’;
break;
default:
echo ‘Your favorite color is neither red, blue, nor green!’;
}
?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como podemos usar a estrutura while em PHP?

A

while (condição for verdadeira) {
código a ser executado;
}

<?php
$x = 1;
while($x <= 5) {
echo ‘The number is: ‘. $x . ‘<br></br>’;
$x++;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como podemos usar a estrutura do while em PHP?

A

do {
código a ser executado;
} while (condição for verdadeira);

<?php
$x = 1;
do {
echo ‘The number is: ‘. $x . ‘<br></br>’;
$x++;
} while ($x <= 5);
?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Explique o funcionamento da estrutura for em PHP.

A

for (inicialização do contador; teste do contador; incremento do contador) {
código a ser executado;
}

<?php
for ($x = 0; $x <= 10; $x++) {
echo ‘The number is: ‘. $x . ‘<br></br>’;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Explique o funcionamento da estrutura foreach em PHP.

A

foreach ($array as $value) {
código a ser executado;
}

<?php
$colors = array(‘red’, ‘green’, ‘blue’, ‘yellow’);
foreach ($colors as $value) {
echo $value . ‘<br></br>’;
} ?>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual é a diferença entre a estrutura for e a estrutura foreach em PHP?

A

for ($i = 0; $i < tamanho; $i++) {
// código a ser executado para cada iteração
}

foreach ($array as $chave => $valor) {
// código a ser executado para cada elemento do $array
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual é a sintaxe básica para definir uma função em PHP?

A

function nomeDaFuncao(parametros) {
// código a ser executado;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como podemos chamar uma função em PHP?

A

nomeDaFuncao();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Como podemos passar argumentos para uma função em PHP?

A

function familyName($fname) {
echo “$fname Refsnes.<br></br>”;
}
familyName(“Jani”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como podemos definir um valor padrão para um argumento de função em PHP?

A

function setHeight($minheight = 50) {
echo “A altura é: $minheight <br></br>”;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como podemos chamar uma função em PHP que tenha um argumento com um valor padrão?

A

setHeight(); // usará o valor padrão

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual é a vantagem de definir um valor padrão para um argumento de função em PHP?

A

A vantagem é que torna o argumento opcional ao chamar a função, pois se nenhum valor for fornecido, a função usará o valor padrão. Isso torna a função mais flexível e versátil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que são superglobais em PHP?

A

Superglobais em PHP são arrays especiais que fornecem acesso a variáveis globais de forma global em todo o script PHP.

17
Q

Quais são algumas das superglobais em PHP?

A

Algumas das superglobais em PHP são $GLOBALS, $_SERVER, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE e $_SESSION.

18
Q

Como podemos aceder o nome do servidor utilizando a superglobal $_SERVER em PHP?

A

echo $_SERVER[‘SERVER_NAME’];

19
Q

Qual é a finalidade da superglobal $_GET em PHP?

A

A superglobal $_GET em PHP é utilizada para coletar dados enviados por meio do método GET em um formulário HTML ou por uma URL.

<a>Test $GET</a>
<?php
echo ‘Study ‘ . $_GET[‘subject’];
?>

20
Q

Como podemos aceder os dados enviados por meio do método POST em PHP utilizando a superglobal $_POST?

A

$name = $_POST[‘fname’];

21
Q

Como podemos verificar se um formulário foi enviado utilizando o método POST em PHP antes de processar os dados enviados?

A

if ($_SERVER[“REQUEST_METHOD”] == “POST”) {
// processar os dados do formulário
}

22
Q

Qual é a diferença entre as superglobais $_GET e $_POST em PHP?

A

A diferença principal entre $_GET e $_POST em PHP é a forma como os dados são enviados. $_GET envia os dados como parte da URL, enquanto $_POST envia os dados de forma oculta, principalmente utilizada para envio de dados sensíveis ou grandes quantidades de dados.

23
Q

Qual é a diferença entre $_COOKIE e $_SESSION em PHP?

A

$_COOKIE em PHP é usado para armazenar informações do lado do cliente, enquanto $_SESSION é usado para armazenar informações do lado do servidor. Além disso, $_COOKIE armazena os dados diretamente no computador do utilizador, enquanto $_SESSION armazena os dados no servidor e associa um identificador de sessão exclusivo ao cliente para recuperar os dados.

24
Q

Quais as superglobais do $_SERVER?

A

$_SERVER[‘SERVER_NAME’]
$_SERVER[‘HTTP_HOST’]
$_SERVER[‘HTTP_REFERER’]
$_SERVER[‘HTTP_USER_AGENT’]
$_SERVER[‘SCRIPT_NAME’]

25
Q

O que é a superglobal $_SERVER em PHP?

A

A superglobal $_SERVER em PHP é um array que fornece informações sobre o servidor e o ambiente de execução do script PHP.

26
Q

Qual superglobal do $_SERVER retorna o nome do host da requisição?

A

A superglobal $_SERVER[‘HTTP_HOST’] retorna o nome do host da requisição.

27
Q

Qual superglobal do $_SERVER retorna o URL do qual a requisição foi feita?

A

A superglobal $_SERVER[‘HTTP_REFERER’] retorna o URL do qual a requisição foi feita.

28
Q

Qual superglobal do $_SERVER retorna uma string que descreve o navegador do utilizador?

A

A superglobal $_SERVER[‘HTTP_USER_AGENT’] retorna uma string que descreve o navegador do utilizador.

29
Q

Qual superglobal do $_SERVER retorna o caminho do script atualmente em execução?

A

A superglobal $_SERVER[‘SCRIPT_NAME’] retorna o caminho do script atualmente em execução.

30
Q

Qual é a diferença entre “require” e “include” em PHP?

A

“Require” é usado para incluir um ficheiro em PHP e gera um erro fatal se o ficheiro não puder ser incluído, interrompendo a execução do script. Já o “include” também é usado para incluir um ficheiro em PHP, mas apenas gera um aviso se o ficheiro não puder ser incluído, permitindo que a execução do script continue.

31
Q

O que faz o operador “require_once” em PHP?

A

O operador “require_once” é usado para incluir um ficheiro em PHP e garante que o ficheiro não seja incluído mais de uma vez no mesmo script. Se o ficheiro já foi incluído anteriormente, o “require_once” não o incluirá novamente.

32
Q

Como podemos incluir um ficheiro PHP dentro de outro ficheiro PHP?

A

Podemos incluir um ficheiro PHP dentro de outro utilizando os comandos “require”, “require_once”, “include” ou “include_once”, seguidos do nome do ficheiro a ser incluído.

33
Q

Qual é a diferença entre “require_once” e “include_once” em PHP?

A

Ambos “require_once” e “include_once” garantem que o ficheiro especificado não seja incluído mais de uma vez no mesmo script. A diferença é que o “require_once” gera um erro fatal se o ficheiro não puder ser incluído, enquanto o “include_once” apenas gera um aviso, permitindo que a execução do script continue.

34
Q

O que acontece se um ficheiro incluído por “include” não puder ser encontrado em PHP?

A

Se um ficheiro incluído por “include” não puder ser encontrado em PHP, será gerado um aviso, mas a execução do script continuará normalmente.