DevMedia
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
post favorito     comentários

Operadores lógicos, aritméticos e de atribuição do PHP

Veja neste artigo informações sobre os principais operadores no PHP, iremos mostrar como se trabalha com esses operadores, sempre tentando informar de forma básica e clara, principalmente para quem está começando.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você poderia comentar o que não lhe agradou?

Confirmo meu voto negativo

Operadores Aritmeticos

Operadores aritméticos são aqueles que estudamos na escola, aquelas funções básicas de somar, subtrair, multiplicar, dividir e etc.

Neste caso se os operandos são números(INTEGER e FLOAT) podem ser usados normalmente, se forem de outro tipo, seus valores serão convertidos antes da realização da operação. Com estes operadores podemos fazer qualquer operação matemática com tipo de dados numéricos, veja abaixo, os operadores aritméticos no PHP são:

  • adição (+)
  • subtração (-)
  • multiplicação (*)
  • divisão (/)
  • módulo - resto da divisão - (%)

O PHP também possui outros operadores aritméticos que trabalham apenas com um operando, são os chamados operadores unários e que servem para: trocar sinais, incrementar ou decrementar valor. Veja abaixo os exemplos:

  • -operando: troca o sinal do operando.
  • ++operando: conhecido como pré-incremento, primeiro incrementa depois realiza a operação.
  • --operando: conhecido como pré-decremento, primeiro decrementa depois realiza a operação.
  • operando++: conhecido como pós-incremento, primeiro faz a operação depois incrementa.
  • operando--: conhecido como pós-decremento, primeiro faz a operação depois decrementa.

Vamos mostrar um exemplo simples, para ser mostrado no seu navegador, como mostra a listagem 1:

Listagem 1:Exemplo de operadores aritmeticos

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
            $num1 = 2;
            $num2 = 4;
            $num3 = 6;
            
            $resposta1 = ++$num2 - $num1;
            $resposta2 = $num3-- + $num1;
            $resposta3 = --$num1 + $num3;
            
            echo "num1 = $num1<br> num2 = $num2<br> num3 = $num3<b><br>";
            echo "resposta1 = $resposta1<br> resposta2 = $resposta2<br> resposta3 = $resposta3<br>";
            
        ?>
    </body>
</html>

Depois de executar o código o resultado será mostrado na figura 1:

Resultado do codigo de operadores aritméticos

Figura 1:Resultado do codigo de operadores aritméticos

No caso acima apresentamos os operadores aritméticos assim como as operações que incrementam e decrementam de forma simples.

Operadores de atribuição

No caso de operadores de atribuição, o PHP fornece um operador básico e diversos derivados, estes sempre retornam um valor atribuído. Nos operadores derivados de atribuição, a operação é feita entre os dois operandos, sendo atribuído o resultado ao primeiro. Veja abaixo os operadores de atribuição:

  • (=) atribuição simples
  • (+=) atribuição com adição
  • (-=) atribuição com subtração
  • (*=) atribuição com multiplicação
  • (/=) atribuição com divisão
  • (%*) atribuição com modulo
  • (.=) atribuição com concatenação

Vejamos um exemplo na listagem 2:

Listagem 2:Exemplo de operador de atribuição

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
      <?php
            $num = 10;
            $num += 5;
      ?>
    </body>
</html>

Neste caso não é apresentado nada em tela, o código acima mostrado é apenas para mostrar um exemplo de uso dos operadores de atribuição.

Agora vamos ver um exemplo mais completo sobre operadores de atribuição, como mostra a listagem 3:

Listagem 3:Exemplo de operador de atribuição

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
      <?php
            $SOMAR = 0;
            $numero1 = 2;
            $numero2 = 3;
            $numero3 = 4;
            
            $SOMAR += $numero1;
            $SOMAR += $numero2;
            
            $SOMAR *= $numero3;
            $SOMAR %= 3;
            
            echo $SOMAR;
      ?>
    </body>
</html>

Veja o resultado na figura 2:

Resultado do codigo de operadores de atribuição

Figura 2:Resultado do codigo de operadores de atribuição

O resultado mostrado na figura acima é o resto da divisão que foi feita no final do código.

Operadores lógicos

Os operadores lógicos trabalham com valores booleanos, com o objetivo de avaliar expressões cujo valor pode ser verdadeiro ou falso, ou seja, implementando a lógica booleana.

  • and = significa “e” – operador loóico.
  • or = significa “ou” – operador lógico.
  • xor = significa “ou” – operador exclusivo.
  • ! = significa “não” – (inversão).
  • && = significa “e” – operador lógico.
  • || = significa “ou” – operador lógico.

Muito cuidado com a ordem de precedência (ordem de execução), ou você pode ter problemas com resultados, uma informação importante:

  • && e || = precedência alta;
  • and e or = precendencia baixa.

Podemos utilizar os operadores lógicos para testar todos os campos de um simples formulário para que seja obrigatórios, veja abaixo na listagem 4:

Listagem 4:Exemplo de operadores lógicos

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
      <?php
            if (empty($nome) OR empty($email)){
                echo "Campos obrigatorios";

      ?>
    </body>
</html>

No exemplo acima aparece uma palavra reservada do PHP (empty), que é uma função da linguagem que retorna verdadeiro se a variável estiver vazia.

Operadores de comparação

Operadores de comparação ou condicionais, são aqueles capazes de fazer comparações entre variáveis, com eles podemos saber se uma variável é maior que a outra, diferente e etc. veja abaixo os operadores de comparação:

  • (==) igual a
  • (!=) diferente de
  • (
  • (>) maior que
  • (
  • (>=) maior ou igual a

Operador de expressão condicional

Iremos apresentar nosso último operador do artigo em questão, no nosso caso a utilização do comando (IF no PHP. No caso do IF, ele avalia se uma instrução é verdadeira, se for, ela executa um comando, caso contrario ela passo para outra instrução. Vamos procurar entender de forma mais prática, como mostra a listagem 5:

Listagem 5: Exemplo de uso do IF

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
      <?php
            $nota1 = 5.9;
            $nota2 = 6.1;
            $media = ($nota1 + $nota2) / 2;
            echo "a media é: ";
            echo ($media);
            if ($media < 6){
                echo " aluno reprovado ";
            }else {
                echo " aluno aprovado ";
            }
      ?>
    </body>
</html>

Um exemplo bem simples onde colocando uma condição para um aluno atingir uma condição, se a media for inferior a 6, aparecerá uma mensagem informando que está “reprovado”, caso contrario aparecerá uma mensagem “aprovado”.

Para informações mais detalhadas acessem os links:

Com isso finalizo este artigo que teve como objetivo mostrar os principais operadores no PHP, até o próximo artigo.



Formado em Analise e Dsenvolvimento de Sistemas pela Estacio-FIC, possui certificação Microsoft Technology Associate (MTA) em banco de dados.

O que você achou deste post?
Conhece a assinatura MVP?
Publicidade
Serviços

Mais posts