Jestor Pro para Business |PHP|Parte 3
Conceitos básicos para criar soluções personalizadas.
No último texto, expliquei um pouco do que são arrays e como eles se relacionam com os cadastros do Jestor. Nesta parte, falaremos um pouco de operações que podemos fazer com variáveis e valores, bem como utilizar funções.
O que são operadores?
Operadores são algo que trabalha com valores para retornar um resultado. Lembra no primeiro texto quando mencionei que variáveis na programação são parecidas com variáveis na matemática? A similaridade se mantém nesse quesito (inclusive, com muitos dos operadores sendo os mesmos, como + e =, por exemplo).
Dando um exemplo prático, eu posso usar um operador de adição para somar duas variáveis, e o operador de igual para atribuir o resultado dessa soma a uma terceira variável. Algo como:
$a = $b + $c;
Nesse caso, estamos somando os valores de $b e $c e atribuímos a $a.
Existe uma série de operadores de operadores diferente. Inclusive, alguns até são muito parecidos, com algumas sutilezas de diferença. Aqui você encontra um bom guia dos operadores de PHP.
Para facilitar, vou explicar abaixo alguns dos mais comuns que você provavelmente utilizará nas suas automatizações.
Operadores aritméticos
Estes são os operadores mais comuns, aqueles encontrados em equações básicas de matemática.
Adição (+): soma dois valores. Ex: 1 + 3 resulta em 4.
Subtração (-): diferença entre dois valores. Ex: 9–3 resulta em 6.
Multiplicação (*): produto de dois valores. Ex: 2 * 5 resulta em 10.
Divisão (/): quociente de dois valores. Ex: 8 / 2 resulta em 4.
Módulo (%): resto da divisão de dois valores. Ex: 8 % 3 resulta em 2.
Potência (**): resultado de um número elevado a outro. Ex: 3 ** 3 resulta em 27.
Operadores de comparação
Os operadores de comparação são interessantes pois só nos dão dois resultados diferentes: Verdadeiro (1) ou Falso (0). Basicamente, se a afirmação escrita for verdadeira, o resultado da comparação será 1, e se for falsa o resultado será 0.
Igual (==): compara se um valor é igual a outro, mesmo se forem de tipos diferentes. Ex: 1 == True é verdadeiro, mas 1 == 2 é falso.
Idêntico (===): compara se um valor é igual a outro, e se são do mesmo tipo. Ex: 1 === 1 é verdadeiro, mas 1 === True é falso.
Diferente (!= ou <>): compara se um valor é diferente de outro, independente de tipo. Ex: 1 != False é verdadeiro, mas 1 != True é falso.
Não-idêntico (!==): compara se um valor é diferente de outro, inclusive no tipo. Ex: 1 !== True é verdadeiro, 1 !== 1 é falso.
Menor que (<): compara se uma variável é menor a outra. Ex: 3 < 7 é verdadeiro.
Maior que (>): compara se uma variável é maior a outra. Ex: 5 > 2 é verdadeiro.
Menor ou igual (<=): compara se uma variável é menor ou igual a outra. Ex: 3 <= 7 é verdadeiro, assim como 7 <= 7.
Maior ou igual (>=): compara se uma variável é maior ou igual a outra. Ex: 5 >= 2 é verdadeiro, assim como 5 >= 5.
Operadores lógicos
Operadores lógicos são operadores que retornam verdadeiro a depender do operador utilizado e da combinação de verdadeiros e falsos dentro da expressão. Parece complexo, mas na prática é mais simples do que parece.
E (and ou &&): retorna verdadeiro apenas se ambas as condições forem verdadeiras. Ex: $a == 3 and $b < 5 é verdadeiro se $a for igual a 3 e $b menor do que cinco.
Ou (or ou ||): retorna verdadeiro se pelo menos uma das condições forem verdadeiras. Ex: $a == 3 and $b < 5 é verdadeiro tanto para $a = 3 e $b = 9, para $a = 5 e $b = 1 ou para $a = 3 e $ b = 1.
Ou exclusivo (xor): retorna verdadeiro apenas se uma das alternativas for verdadeira e a outra falsa. Ex: $a == 3 and $b < 5 é verdadeiro tanto para $a = 3 e $b = 9 quanto para $a = 5 e $b = 1, mas não para $a = 3 e $ b = 1.
Mais operadores!
Existem muitos outros operadores que podem facilitar sua vida. Além disso, existem até diferenças práticas sutis entre and e &&. Por isso, volto a sugerir uma lida aqui pra se familiarizar com alguns conceitos.
Funções
Antes de passar para a próxima parte, gostaria de falar rapidamente sobre funções.
Pense nelas como atalhos que foram criados para facilitar a sua vida. Geralmente, são processos que tão comuns e que costumam ser executados tantas vezes que alguém criou um código pré-pronto que executa esses processos. Assim, você só precisa dar os inputs para receber o resultado.
Vamos dar um exemplo real: o PHP possui uma função pronta chamada count().
Essa função conta o número de posições com valores dentro de um array. Para isso, basta passar o array a ser analisado dentro dos parênteses (chamamos isso que passamos dentro do parênteses de argumento). Então, no código abaixo:
$lista = array(“maçã”, “cachoeira”);
$resultado = count($lista);
A variável $resultado receberá o valor 2, que é o número de posições com valores dentro do array $lista.
Existem funções que pedem mais de um argumento, mas teremos alguns exemplos práticos mais a frente quando falarmos das funções nativas do Jestor. Por ora, apenas entender o conceito é suficiente.
Pra ficar esperto!
Abaixo reuni alguns dos pontos de confusão comuns quando trabalhamos com operadores e funções:
- ⚠️ Use os operadores corretos a cada tipo de situação: é um erro comum utilizar o símbolo de atribuição (=) ao invés de comparação (==) ao tentar comparar dois valores.
- ⚠️ Entenda o que a função pede de argumento: muitas vezes,as funções pedem argumentos de tipos ou com formatações específicas. Leia a documentação para utilizar os inputs corretos.
Ufa! Com essa parte, já temos uma boa base para começar a transformar alguns processos em código. ?
Temos apenas mais uma parte antes de entrar na parte de desenvolvimento do Jestor: expressões, loops e sintaxe.