Operadores en PHP:
– Operadores aritméticos
Nos permiten realizar operaciones numéricas con nuestras variables
+ | Suma |
– | Resta |
* | Multiplicación |
/ | División |
% | Devuelve el resto de la división |
– Operadores de comparación
Se utilizan principalmente en nuestras condiciones para comparar dos variables y verificar si cumple o no la propiedad del operador.
== | Igualdad |
!= | Desigual |
< | Menor que |
<= | Menor igual que |
> | Mayor que |
>= | Mayor igual que |
– Operadores lógicos
Se usan en combinación con los operadores de comparación cuando la expresión de la condición lo requiere.
And | Y |
Or | O |
! | No |
– Operadores de incremento
Sirven para aumentar o disminuir de una unidad el valor de una variable
++$variable | Aumenta de 1 el valor de $variable |
–$variable | Reduce de uno el valor de $variable |
– Operadores combinados
Una forma habitual de modificar el valor de las variables es mediante los operadores combinados:
$variable += 10 | Suma 10 a $variable |
$variable -= 10 | Resta 10 a $variable |
$variable .= «añado» | Concatena las cadenas $variable y «añado» |
Este tipo de expresiones no son más que abreviaciones de otras formas más clásicas:
$variable += 10
es lo mismo que:
$variable = $variable+10
Tipos de datos en PHP
Los tipos de datos describe el valor que puede tener una variable. Estos valores pueden ser enteros (integer), cadenas (string), booleanos etc… A diferencia de otros lenguajes de programación, Php es un lenguaje de tipos permisivos lo que significa que no requieren una declaración de tipo de variable y convierte automáticamente el tipo de dato de la variable en función de contexto en el que se utilice.
Los tipos de datos en PHP son:
- Boolean
- Integer
- Double
- String
- Array
- Object
- Resource
- NULL
Algunos ejemplos:
– Booleanos
Es el tipo de dato más simple que existe, ya que solo puede tener dos valores posibles que se conocen como true o false. El primer valor significa verdadero, y el segundo falso.
Para hacer una variable de este tipo tan solo hay que escribir su nombre y asignarle o true o false; ya que éstos son los dos únicos datos booleanos que existen.
<?php $guapo = true; $simpatico = false; ?>
Cabe decir también que el valor false equivale al número 0; mientras que el valor true a cualquier otro número. No obstante, se suele utilizar el número 1 para true.
– Enteros
Como en matemáticas, este tipo de dato se refiere a números enteros; es decir, a números que no son decimales, sinó que poseen unidades enteras. También se incluye el cero y los números negativos.
<?php $cero = 0; $ocho = 8; $ocho = -3; ?>
– Decimales
Los decimales también son un tipo de datos en PHP, son similares a los enteros pero con la particulariedad de soportar decimales. Estos decimales hay que separarlos del número entero por un punto, y no por una coma como estamos acostumbrados en matemáticas.
<?php $mi_nota = 7.5; $tu_nota = 8.67; $mi_negativo = -2.32; ?>
– Cadenas
Estie tipo de dato, las cadenas, es uno de los más importantes ya que es un tipo de dato que se tiene que utilizar muy a menudo en programación PHP. Una cadena es una sucesión de caractéres. Estos pueden ser letras, números, signos de puntuación…
Para escribir cadenas es necesario ponerlas entre comillas, con la posibilidad que sean comillas simples o dobles. Vemos un ejemplo:
<?php $mi_cadena = 'hola, mundo.'; ?>
Variables asignadas por referencia:
En PHP también podemos asignar variables por referencia. En ese caso no se les asigna un valor, sino otra variable, de tal modo que las dos varialbles comparten espacio en memoria para el mismo dato.
La notación para asignar por referencia es colocar un «&» antes del nombre de la variable.
<?php $foo = 'Bob'; // Asigna el valor 'Bob' a $foo $bar = &$foo; // Referencia $foo vía $bar. $bar = "Mi nombre es $bar"; // Modifica $bar... echo $foo; // $foo también se modifica. echo $bar; ?>
Esto dará como resultado la visualización dos veces del string «Mi nombre es Bob». Algo como:
Mi nombre es BobMi nombre es Bob.
Formas en que una variable de PHP puede ver variado su tipo:
PHP no requiere que indiquemos el tipo que va a contener una variable, sino que lo deduce del valor que asignemos a la variable. Asimismo, se encarga de actualizar automáticamente el tipo de la variable cada vez que le asignamos un nuevo valor.
Por ello, para cambiar el tipo de una variable simplemente le asignamos un valor con un nuevo tipo.
$a = «1»;
//$a es una cadena
$a[0] = «f»;
//¿Estamos editando el índice de la cadena o forzando a array?
Forzado
En cualquier caso, podemos forzar una variable para que cambie de tipo con la función setType().
setType($variable,»nuevo_tipo»);
la función setType() actualiza el tipo de $variable a «nuevo_tipo» y devuelve un boleano indicando si hubo éxito o no en la conversión.
Entre «nuevo_tipo» tenemos:
· «integer»
· «double»
· «string»
· «array»
· «object»
También podemos hacer que una variable se comporte como un tipo determinado forzándola, de la misma manera a como se hace en el lenguaje C.
$variable = «23»;
$variable = (int) $variable;
Los forzados permitidos son:
· (int), (integer) – fuerza a entero (integer)
· (real), (double), (float) – fuerza a doble (double)
· (string) – fuerza a cadena (string)
· (array) – fuerza a array (array)
(object) – fuerza a objeto (object)