Você está na página 1de 9

2.

PHP Essencial

2.1 Variáveis

Para declarar uma variável, é preciso apenas inserir um “$” antes de seu nome, seguido
de seu conteúdo, por exemplo:
$exemplo = “este é um exemplo”;
A variável exemplo, armazena um texto do tipo “String”, onde com seu conteúdo “este
é um exemplo”. Existem diversos tipos de variáveis, os principais tipos são:
• int – variáveis que armazenam valores inteiros, positivos ou negativos
• double e float – Variáveis que armazenam valores inteiros e decimais.
• Char – variáveis que armazenam um único caractere de A - Z ou de a - z
• String – Variáveis que armazenam textos;
• Boolean – Variáveis que armazenam valores verdadeiros (true) ou falsos (false)
Os tipos de variáveis identificados automaticamente pelo PHP assim que esta é
declarada. Se desejarmos descobrir qual é o tipo de determinada variável, podemos usar a
função gettype() para descobrirmos. Por exemplo:

$ola = “Hello Wolrd”;


echo gettype($ola);

No terminal, será impresso “String”, pois o conteúdo da variável $ola é do tipo String.

2.2 Constantes

Como o próprio nome sugere, constantes armazena valores que não devem ser alterados,
valores constantes. Exemplo:
const TESTE_CONSTANTE = 321;
O valor de TESTE_CONSTANTE não poderá ser alterado, ou seja, seu valor será 321
para sempre.

2.3 Arrays

Um array é uma lista de valores armazenados dentro de uma única variável.


Suponhamos que desejamos armazenar a idade de várias pessoas, naturalmente precisaríamos
declarar uma variável para cada idade, desta forma:
$idade1 = 24;
$idade2 = 18;
$idade3 = 20;
Os arrays nos permitem armazenar estes valores dentro de uma única variável. Por
exemplo:
// primeira maneira de armazenar valores dentro de um array
$idades = array(24, 20, 18);

// segunda maneira de armazenar valores dentro de um array


$idades = [24, 20, 18];

Para que seja possível acessar cada uma das idades individualmente, precisamos fazer
isso através de seus índices, por exemplo:

$idades[0] //idade de valor 24


$idades[1] //idade de valor 20
$idades[2] //idade de valor 18

2.3.1 Arrays Associativos

Também podemos adicionar uma coleção de informações diferentes dentro de um único


array, suponhamos que precisamos armazenar o nome, idade e CPF de determinado cliente de
uma loja:
$cliente = (“Osvaldo”, “888.888.888-88”, 42);

Dessa forma, poderíamos capturar os valores deste cliente através dos índices 0, 1 e 2.
Entretanto, é possível nomear os índices da forma como desejarmos, o que tornaria mais claro
seu conteúdo. Por exemplo:

$cliente = [
‘nome’ => “Osvaldo”,
‘cpf’ => “888.888.888-88”,
‘idade’ => 42
];

2
Observe que os índices ficam muito mais legíveis desta forma. Portanto caso queiramos
acessar o nome deste cliente, basta reproduzirmos o seguinte código:

echo $cliente[‘nome’] //a saída deste código seria “Osvaldo”

O mesmo serviria para o cpf e a idade do cliente.


Agora suponhamos que existem uma série de clientes, que possuem CPF e idade.
Poderíamos armazenar essa série de valores de uma única variável, como a do exemplo a seguir:

$clientes = [
‘Osvaldo’ => [
‘cpf’ => ‘123.456.789-00’
‘idade’ => 24
],
‘Maria’ => [
‘cpf’ => ‘987.654.321-00’,
‘idade’ => 36
],
‘Joao’ => [
‘cpf’ => ‘741.852.963-00’,
‘idade’ => 19
],

‘Roberta’ => [
‘cpf’ => ‘147.258.369-00,
‘idade’ => 18
],
];

Se precisássemos, por exemplo, imprimir na tela o cpf da Maria, bastaria executarmos


o seguinte código:
echo $clientes[‘Maria’][‘idade’]; // O retorno deste código seria “18’

3
2.3.2 Manipulando um Array

Seguindo o array de exemplo abaixo, observe os seguintes métodos:

$animais = [‘Cachorro’, ‘Gato’, ‘Galinha’, ‘Papagaio’];

array_pop($animais) ; // Eliminará o último elemento inserido no Array


// [‘Cachorro’, ‘Gato’, ‘Galinha’]

array_shift($animais); // Eliminará o primeiro elemento inserido no Array


//[‘Gato’, ‘Galinha’]

unset($animais[0]); // Elimina um elemento do Array, indicado pelo índice


//[‘Galinha’]

array_push($animais, ‘Elefante’); // Adiciona um novo elemento ao final do Array


//[‘Galinha’, Elefante]

array_unshift($animais, ‘Foca’); // Adiciona um novo elemento ao primeiro índice do array


e empurra os outros para os índices subsequentes
// [‘Foca’, ‘Galinha’, ‘Elefante’]

Suponhamos que estejamos trabalhando com o seguinte array:


$nomes = [‘Maria’, ‘Joao’, ‘Alberto’, ‘Miguel’, ‘Joao, ‘Helena, ‘Maria’, ‘Marcelo’];
Ao executarmos o código:

array_unique($nomes); // Eliminará todos os valores duplicados no Array


// [‘Maria’, ‘Joao’, ‘Alberto’, Miguel’, ‘Helena’,
‘Marcelo];

4
2.4 Estruturas Condicionais

2.4.1 Operadores de Comparação


Antes de prosseguirmos com as estruturas condicionais, é importante conhecer os
principais operadores de comparação.

== igual a
=== idêntico a (caso as variáveis sejam iguais e
do mesmo tipo)
!= diferente de
> maior que
< menor que
>= maior ou igual a
<= menor ou igual a

2.4.2 Operadores condicionais


Operadores condicionais são aqueles em que executamos um código, caso uma
condição seja atendida, por exemplo:

$previsaoTempo = ‘chuva’;

if ($previsaoTempo == ‘chuva’) {
echo “Vou ficar em casa”;
} else {
echo “Vou ao cinema”;
}

Neste caso, como o valor da variável $previsaoTempo é igual a “chuva”, então a


condição será verdadeira e será impresso no console “Vou ficar em casa”. Porém, se a variável
$previsaoTempo fosse diferente de chuva, o valor impresso seria “Vou ao cinema”.
Neste caso, seria possível também usar um Operador Ternário, como no exemplo
abaixo:

$previsaoTempo == ‘chuva’ ? echo “Vou ficar em casa” : “Vou ao cinema”;

A analogia à lógica seria a mesma, porém escrita de uma forma diferente.

5
2.4.3 else if

Devemos utilizar o else if quando possuímos outra (ou outras) condição a ser testada
dentro da estrutura condicional. Acompanhe o exemplo:

$previsaoTempo = “nublado”;

if ($previsaoTempo == “sol”) {
echo “Ótimo dia para ir à praia!”;
} else if ($previsaoTempo != “chuva”) {
echo “Vou ao cinema!”;
} else {
Echo “Vou ficar em casa”;
}

Perceba que agora existem duas condicionais. Caso a variável $previsaoTempo seja
igual “sol”, o programa deve imprimir no console “Ótimo dia para ir à praia”, caso contrário, o
programa passará para a próxima condicional: caso a variável $previsaoTempo seja diferente
de “chuva”, o programa exibirá a mensagem “Vou ao cinema!”, caso contrário, exibirá “Vou
ficar em casa”.

2.4.4 Switch case

Para evitar o uso excessivo de if’s em uma mesma condicional, usa-se o switch, existe
uma execução diferente para cada condicional. Observe o exemplo a seguir:

$numero = 4;
switch ($numero) {
case 1:
echo 'Azul';
break;
case 2:
echo 'Amarelo';
6
break;
case 3:
echo 'Verde';
break;
default:
echo 'Não existe uma cor para este número';
break;
}

Esta condicional imprimirá o valor “Não existe uma cor para este número”, pois a
variável $numero contém o valor 4 e como não há nenhuma condição específica no switch para
este valor, ele cairá na condição default.

2.5 Estruturas de Repetição

As estruturas de repetição servem para repetir um determinado código até que sua
condição seja verdadeira. Existem várias estruturas de repetição, nesta apostila falaremos sobre
a estrutura for e foreach.

2.5.1 for
O “for” é uma das estruturas de repetição mais comuns entre as linguagens de
programação. Para exemplificar seu uso, façamos uma contagem de um à 10:

for ($i = 0 ; $i < 11 ; $i++) {


echo $i;
}
Na estrutura “for” existem três expressões. A primeira expressão é aquela em que se
declara o valor da variável sobre a qual ocorrerá a iteração. A segunda expressão é uma
condicional, enquanto esta for verdadeira, o laço continuará a se repetir. No exemplo acima, o
laço se repetirá até que o valor da variável $i deixe de ser menor que 11. A terceira expressão
representa a ação que deverá ser executada para que a condição estipulada na segunda operação
deixe de ser verdadeira. O $i++ significa $i = $i +1, um auto incremento. Isso quer dizer que a
variável $i será incrementada de 1 em 1, até chegar a 11, onde o laço se termina.

7
2.5.2 forEach

Para exemplificar o foreach, consideremos o seguinte array com os valores:

$clientes = [
“Camila”,
“Eduardo”,
“Valdenice”,
“Enzo”
];
foreach($clientes as $cliente) {
echo $cliente;
}

Esta estrutura de repetição retornará o nome de cada um dos clientes, vejamos outro
exemplo:

foreach ($clientes as $indice => $cliente) {


echo “numero: $indice nome: $cliente”;
}

Este segundo foreach é capaz de capturar o índice de cada elemento do array, através da
variável $indice, assim como o valor de cada item do array, através de $cliente. Perceba que
não é preciso iterar sobre cada um dos elementos, esta estrutura de repetição é capaz de fazer
isso automaticamente.

2.6 Funções

As funções, como o sugere o próprio nome, servem para nos ajudar separar
responsabilidades dentro do código. Por exemplo:

function somarValores($valor1, $valor2) {


return $valor1 + $valor2;
}
8
$valor1 = 25;
$valor2 = 50;
echo somarValores($valor1, $valor2);

Este código irá imprimir no console o valor “75”. A função criada, recebe 2 valores e retorna a
sua soma.

Você também pode gostar