Operadores y tipos de datos en PHP

| 2013-09-23 | No hay comentarios »

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 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.

Nota: Se excluyen en este caso el cambio de variables a tipo Array porque la sintaxis puede resultar ambigua al expresar ese código, es decir, puede darse el caso de que una línea de código pueda significar dos cosas.

$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)

Acerca del autor: Rodrigo Paszniuk

Técnico Superior en Informática. Estudiante de Ing. Informática, amante de la tecnología, la música y aprender cosas nuevas. En mis tiempos libres me gusta jugar vídeojuegos, programar o practicar ciclismo.

Posts Relacionados

  • Phalcon – Framework PHP – Extensión de C
  • Manual intermedio de Yii framework (PHP)
  • fac-compra Maestro-Detalle / Factura Compra en Yii – Parte II
  • fac-compra Maestro-Detalle / Factura Compra en Yii – Parte I


Deja un comentario

Tu debes loguearte para hacer comentarios.





GitHub


Licencia del contenido