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.