Operadores
PHP posee operadores para tipos y objetos, estos operadores permiten desarrollar expresiones lo cual nos permite resolver problemas. Las operaciones mas comunes son las aritmeticas.
- Suma de numeros
5 + 2
- Resta
5 - 2
- Operaciones con parentesis
(3 + 2) - 5
- Divisiones
3 / 3
- Multiplicaciones
6 * 3
- Modulus
10 % 11
- Potencia
12 ** 13
Los operadores y operaciones en programacion tiene sus propias terminologia el cual debemos de entender claramente antes de proseguir.
- Operando
Esto es, a que valores se le aplica el operador, por ejemplo 5 * 2
, el operador de multiplicacion el cual es aplicado a los operando de izquierda a derecha.
- Unario
Es un operador que se le aplica para desarrollar una simple expresion.
<?php
$x = 10;
$y = 20;
- Binario
Es un operandor que se le aplica a dos operando.
<?php
// Multiply, Divide, Add
$x = 7;
$result = x * 2;
echo $result; //-> 14
Operadores Post, Pre, Incremento y Decremento
Esto añaden uno o resta uno a la variable al cual se le aplica el operador.
<?php
$x = 1;
echo ++x; //-> 2
Dependiendo si los operadores son pre o post aplicado a la variable, esa variable es autoincrementa o decrementa antes o despues de la sentencia.
<?php
$x = 1;
$y = ++x;
echo x; //-> 2
echo y; //-> 2
$z = y++ + x;
echo x; //-> 2
echo y; //-> 3
echo z; //-> 4
Operador gettype
Este operador es especial que nos permite conocer el tipo de variable al cual se lo aplicamos.
echo gettype(5); //-> integer
echo gettype(false); //-> boolean
echo gettype("John"); //-> string
echo gettype(null); //-> NULL
Operadores Booleanos
Estos operadores nos permite transformar valores booleanos.
Negacion
Este operador convierte un valor booleano en su opuesto, se representa con el signo !
.
Identidad o Igualdad
Igualdad se representa con ==
. La desigualdad estricta se representa con !=
.
Comparacion
Podemos comparar si dos valores son menores, mayores o iguales con los operadores de comparacion representados por los simbolos <
,>
, <=
, y >=
.
Operadores Logicos
Operador AND
Es un operador logico que devuelve el valor true
siempre que todos los valores comparados sean true
. Si uno de ellos es false
, devuelve false
. Se representa con el simbolo &&
.
Operador OR
Es otro operador logico que funciona a la inversa que AND
.