Parte 4: Variables avanzadasUna vez que hemos aprendido a usar minimamente las variables, es hora de que aprendamos nuevas operaciones con ellas, como los castings o la fusión de variables.
Castings: Un casting, es en programación la conversión de una variable a otro tipo. Por ejemplo, convertir un entero a una cadena. Para esto se emplea una función (de las funciones hablaremos dentro de 2 o 3 lecciones) llamada setType();
Veamos su funcionamiento:
$variable="2";
Con esto convertimos una cadena con valor "2" a un entero. Explico la función setType();
setType($variable,"nuevo_tipo");
$variable > La sustituimos por el nombre de la variable que queremos modificar, por ejemplo $pepito
"nuevo_tipo" > El nuevo tipo de la variable. Utiliza la siguiente tabla de nombres:
Tabla de tipos para setType();"integer" > Entero
"double" > Real
"string" > Cadena
"array" > Array
Existen también las booleanas y los objetos, pero dudo que los usemos en bastante tiempo, así que lo dejaremos para otra lección
Unir variables: Hay más de un caso en el que tengamos que añadirle a una variable texto, o simplemente juntar más variables. Muchos casos, me atrevería a decir
Para unir variables, se utiliza el operador .
<?php
$contenedor=$variable1 . $variable2; //Unir variables
$contenedor=$variable1 . "Texto"; //Unir variables y texto
$contenedor="Hola" . "mundo"; //Unir texto
$contenedor=$variable1 . $variable2 . $variable3 . "saludos" . "Darth_Carl"; //Unir varias variables y textos
?>
Estos son todos los ejemplos. Por cierto, // es un comentario
Operadores avanzados: Ya que hemos hablado de unir variables, hablemos tambien de operadores avanzados
+= > Para sumar la variable siguiente (Ej: $contenedor+=1; )
-= > Para restar la variable siguiente (Ej: $contenedor-=1; )
*= > Para multiplicar la variable siguiente (Ej: $contenedor*=1; )
/= > Para dividir entre la variable siguiente (Ej $contenedor/=1; )
%= > Se obtiene el resto y se asigna
En la próxima lección veremos el condicional
Fuente:
http://forosdwp.com/foros/viewtopic.php?t=15&p=20#p20