DCE DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO PHP – Personal Home Page PROF. JOERLLYS SÉRGIO Operadores • Por meio dos operadores, nós informamos ao PHP o que deve ser executado. Exemplos: atribuir um valor a uma variável, realizar operações aritméticas (soma, subtração; etc.), realizar comparação de valores, para testar se um é maior ou menor do que o outro; etc. • ARITMÉTICOS Operador + * / % Operação Adição Subtração Multiplicação Divisão Resto da divisão Operadores • • O PHP possui também outros operadores aritméticos que atuam em apenas um operando. Esses operadores são bastante úteis, pois nos permite realizar operações da forma mais simples, como troca de sinal, incremento ou decremento de valor; etc. Se você já programou em linguagem C, deve lembrar do incremento utilizando o operador ++. No PHP, também é possível utilizá-lo. Vamos conhecer todos esses operadores a partir da tabela a seguir: Operador Descrição -oper Troca o sinal do operando ++oper --oper oper++ oper-- Pré-incremento.1º Incrementa o valor, depois faz operação. Pré-decremento.1º Decrementa, depois faz a operação. Pós-incremento.1º realiza operação, depois incrementa. Pós-incremento.1º realiza operação, depois decrementa. Exemplo:exem5.php Agora, digite as seguintes linhas de comandos no seu editor: <html> <body> <?php // Utilizando operadores em PHP $a=2; $b=4; $c=6; $res1= ++$b - $a; $res2= $c - $a; echo “a = $a<br> b = $b<br> c = $c<br><br>”; echo “res1 = $res1<br> res2 = $res2<br>”; ?></body></html> Comparação • Também chamados de condicionais. São aqueles 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. Com eles, podemos testar, por exemplo, se uma variável possui um valor maior que a outra, ou se possui um valor maior que determinado numero, ou se o retorno dado pela chamada de uma função é verdadeiro ou falso. Operador Descrição op1 == op2 op1 >= op2 op1 <= op2 op1 != op2 op1 <> op2 op1 > op2 op1 < op2 Verdadeiro, se op1 for igual a op2. Verdadeiro, se op1 for maior ou igual a op2. Verdadeiro, se op1 for menor ou igual a op2. Verdadeiro, se op1 for diferente de op2. Também serve para representar diferença. Verdadeiro, se op1 for maior que op2. Verdadeiro, se op1 for menor que op2. Atribuição • Atribuição é o termo usado para representar a colocação de um valor em uma variável. A variável que receberá a atribuição encontra-se sempre do lado esquerdo do operador, e esta recebe o valor gerado pela expressão ou operador que está à direita. Além disso, temos diversas variações dos comandos de atribuição, que podemos utilizar para facilitar a programação. São operadores que assim como os operadores de incremento (++) e decremento (--), servem para deixar o código mais simples e mais fácil de ser programado. Operador Descrição op1 = op2 op1 += op2 op1 -= op2 op1 *= op2 op1 /= op2 op1 %= op2 op1 recebe o valor de op2. Equivale a op1=op1+op2. Equivale a op1=op1-op2. Equivale a op1=op1*op2. Equivale a op1=op1/op2. Equivale a op1=op1%op2. Exemplo:exem6.php Agora, digite as seguintes linhas de comandos no seu editor: <html> <body> <?php $soma = 0; $valor1 = 10; $valor2 = 20; $valor3 = 30; $soma += $valor1; $soma += $valor2; $soma *= $valor3; $soma %= 100; echo $soma; ?></body></html> // $soma fica com 10 // $soma fica com 10 + 20 = 30 // $soma fica com 30 * 30 = 900 // $soma fica com 900 % 100 = 0 Lógicos • • São aqueles operadores que retornam o valor verdadeiro ou falso. Operador Descrição !op1 op1 AND op2 op1 OR op2 op1 XOR op2 Verdadeiro se op1 for falso. Verdadeiro se op1 E op2 forem verdadeiros. Verdadeiro se op1 OU op2 forem verdadeiros. Verdadeiro se só op1 ou só op2 forem verdadeiros 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 onde os campos nome, e-mail e cpf são obrigatórios. Certamente, no programa que recebe os dados do formulário, haverá um teste como o mostrado no trecho de programa a seguir: Exemplo:exem7.php <html> <body> <?php ... if (empty($nome) OR empty($email) OR empty($cpf) { echo “Você deve preencher os campos nome, e-mail e cpf!”; exit; } ... ?> </body> </html> Precedência de Operadores • Para evitar erros de lógica em seus programas, é fundamental que você conheça a ordem utilizada pelo PHP para tratar os operadores. A tabela a seguir mostra a ordem decrescente de precedência que o PHP segue ao encontrar diversos operadores no programa. Operador Descrição - ! ++ -*/% += += -= *= /= %= AND XOR OR Negativo, não–lógico, incremento e decremento. Multiplicação, divisão e resto da divisão. Adição e subtração. Operadores de atribuição. AND lógico XOR lógico OR lógico É importante lembrar que primeiro o PHP executará todas as operações que estiverem entre parênteses. Se dentro dos parênteses houver diversas operações, a precedência de operadores será utilizada para definir a ordem. Depois de resolver todas as operações que aparecem entre parênteses, o PHP resolverá o resto da expressão baseando-se na tabela anterior para determinar a ordem de avaliação dos operadores.