Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Operadores
Operadores
Aritméticos
Comparação
Atribuição
Por meio dos operadores nós informamos ao PHP o que deve ser executado, como:
atribuir um valor a uma variável, realizar operações aritméticas, comparação de valores...
No PHP temos operadores:
Lógicos
Ternário
Operadores
Utilizando esses operadores, podemos efetuar qualquer tipo de operação matemática
com dados do tipo numérico.
Operadores Aritméticos
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão
Operadores
O PHP também possui operadores aritméticos que atuam em apenas um operando.
São bastante úteis, pois permitem realizar operações de forma simples, como:
troca de sinal, incremento ou decremento de valor.
Operador Descrição
- operando Troca o sinal do operando.
++ operando Pré-incremento. Primeiro incrementa o valor do operando e
depois realiza a operação.
- - operando Pré-decremento. Primeiro decrementa o valor do operando
e depois realiza a operação.
operando ++ Pós-incremento. Primeiro realiza a operação e depois
incrementa o operando.
operando - - Pós-decremento. Primeiro realiza a operação e depois
decrementa o operando
Operadores
Exemplo:
Operadores
Operadores de comparação
São operadores que executam comparações entre o valor de duas variáveis, ou de uma
variável e um texto, ou uma variável e um número e retorna como resultado TRUE ou FALSE.
Operador Descrição
op1 == op2 Verdadeiro se op1 for igual a op2
op1 >= op2 Verdadeiro se op1 for maior ou igual a op2
op1 <= op2 Verdadeiro se op1 for menor ou igual a op2
op1 != op2 Verdadeiro se op1 for diferente de op2
op1 > op2 Verdadeiro se op1 for maior que op2
op1 < op2 Verdadeiro se op1 for menor que op2
Obs :. O operador de comparação ==
pode ser usado tanto na comparação
de números como na comparação de
textos (strings), ao contrário de outras
linguagens como C, que utilizam
comando específicos para comparação
de dados alfanuméricos.
Operadores
Operadores de atribuição
Atribuição é o termo utilizado para representar a aplicação de um valor em uma variável.
A variável que receberá a atribuição encontra-se sempre a esquerda do operador e o valor
a ser atribuído a direita.
Operador Descrição
op1 = op2 op1 recebe o valor de op2
op1 += op2 Equivalente a op1 = op1 + op2
op1 –= op2 Equivalente a op1 = op1 – op2
op1 *= op2 Equivalente a op1 = op1 * op2
op1 /= op2 Equivalente a op1 = op1 / op2
op1 %= op2 Equivalente a op1 = op1 % op2
op1 .= op2 Concatenação: equivale a op1 = op1 . op2
Operadores
Exemplo:
Utilizamos os operadores +=, *= e %=
para atribuir à variável $result, resultados
de operações realizadas entre a própria
variável $result e outro operando.
Note que o código fica bem mais claro
e fácil de entender.
Operadores
Operadores Lógicos
Estes operadores retornam o valor verdadeiro ou falso
Operador Descrição
! op1 Verdadeiro se op1 for falso
op1 AND op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 OR op2 Verdadeiro se op1 OU op2 forem verdadeiros
op1 XOR op2 Verdadeiro se só op1 ou só op2 for verdadeiro
op1 && op2 Verdadeiro se op1 E op2 forem verdadeiros
op1 || op2 Verdadeiro se op1 OU op2 forem verdadeiros
Operadores
A diferença entre os operadores AND e &&, e também os operadores OR e ||
é a precedência dos operadores na avaliação de expressões, ou seja, o operador
com maior precedência será avaliado primeiro.
A precedência mais alta é dos operados && e ||.
Operadores
Exemplo:
Um exemplo típico no qual usamos operadores lógicos é o caso de testar se todos os
campos obrigatórios de um formulário foram preenchidos. Suponha que tenhamos um
formulário em que os campos nome, e-mail e CPF são obrigatórios.
Operadores
Operador Ternário
É uma forma abreviada de usar o comando condicional if. Uma condição é avaliada, e,
se ela for verdadeira, atribui-se um valor à variável, e se a condição for falsa atribui-se
um outro valor.
condição ? expressão 1 : expressão 2
Exemplo:
Estruturas de controle
Estruturas de controle
if
switch
while
Os comandos condicionais, são:
do...while
for
Os comandos de repetição, são:
foreach
Estruturas de controle
Comandos condicionais
Esses comandos são usados sempre que há necessidade de uma tomada de decisão
dentro de um programa
If
O comando if pode possuir como complemento o elseif e/ou else.
If ( expressão 1 )
{ bloco 1 }
elseif ( expressão 2 )
{ bloco 2 }
else
{ bloco 3 }
If ( expressão 1 ):
bloco 1
elseif ( expressão 2 ):
bloco 2
else:
bloco 3
endif;
Estruturas de controle
Exemplo:
Estruturas de controle
switch
O comando switch é parecido com o if, pois ambos avaliam um valor de uma expressão
para escolher qual bloco de instruções deve ser executado.
switch(operador)
{
case valor 1:
<comandos>
break;
...
case valor N:
<comandos>
break;
default:
<comandos>
break;
}
Estruturas de controle
Comandos de repetição
São comando utilizados para que um conjunto de instruções seja executado
repetidamente por um número determinado de vezes, ou até que determinada
condição seja atingida.
while
while ( expressão )
{
comandos
}
while ( expressão ):
comandos
endwhile;
Estruturas de controle
Exemplo:
...
Estruturas de controle
do...while
A diferença entre o while e o do...while é que o while avalia a expressão no início do
laço, e o do...while avalia a expressão ao final do laço.
do
{
comandos
} while ( expressão );
O laço será executado pelo menos uma vez
Estruturas de controle
for
O for executa um conjunto de instruções um número determinado de vezes.
for (inicialização; condição; operador)
{
comandos
}
for (inicialização; condição; operador):
comandos
endfor;
inicialização: valor inicial da variável que controlará o loop.
condição: condição que deve ser atingida para que o loop pare.
operador: atualiza o valor da variável de controle do loop.
Estruturas de controle
Exemplo: Suponhamos que temos um array bidimensional de dimensões 2x2. Como
poderíamos imprimir todos os elementos desse array utilizando o laço for?
Estruturas de controle
foreach
O foreach nos oferece uma maneira mais fácil de navegar entre elementos de um array.
foreach($nome_array as $elemento)
{
comandos
}
foreach($nome_array as $chave => $elemento)
{
comandos
}
Estruturas de controle
Exemplo:
Controlando o fluxo de execução
Existem comandos que podem ser utilizados em conjunto com as estruturas de controle.
Esse comandos são: break e continue.
break
É um recurso que podemos utilizar para forçar a saída de um laço ou de um
comando condicional.
O laço poderá encerrar de duas
formas:
1) Se o valor de $i for maior ou
igual 10.
2) Se algum elemento do vetor
possuir o valor “sair”.
continue
O comando continue é utilizado dentro dos comandos de repetição para ignorar o
o restante das instruções pertencentes ao laço corrente, e ir para próxima iteração.
Exemplo: Suponha que tenhamos um array que armazena os valores de 1 a 10. Como
imprimimos os valores pares utilizando o comando continue?
O comando continue evitou
que os números ímpares
fossem mostrados.